随笔分类 - Unity
摘要:串口通信 在对串口进行编程时候,我们要向串口发送指令,然后我们解析串口返回的指令。从.NET Framework 2.0开始,C#提供了SerialPort类用于实现串口控制。命名空间:System.IO.Ports。 1、 常用的字段:PortName:获取或设置通信端口BaudRate:获取或设
阅读全文
摘要:DOTween路径动画 代码如下: using DG.Tweening; using DG.Tweening.Core; using DG.Tweening.Plugins.Core.PathCore; using DG.Tweening.Plugins.Options; using UnityEn
阅读全文
摘要:编辑器扩展 using UnityEditor; using UnityEngine; public class Bolive : Editor//要继承Editor脚本 { //脚本要放在Editor文件夹中 [MenuItem("Ques/Muse", false, 10)]//第一个参数是目录
阅读全文
摘要:加载场景不销毁物体 挂在不想销毁的物体上 using UnityEngine; public class DontDestroyObject : MonoBehaviour { private static DontDestroyObject instance; private void Awake
阅读全文
摘要:string字符串操作 using System; using System.Linq; using UnityEngine; public class Guse : MonoBehaviour { void Start() { string str = "ASc_b1 6U2ja"; string
阅读全文
摘要:C#中?的相关使用 1. 可空类型 使用后可以使值类型的变量,既可以接收null也可以接收正常的值类型。 int? a = null; a = 10; 2. 可空运算符 使用?前: if(object != null){//方法调用 object.method(); } if(array != nu
阅读全文
摘要:特殊字符 1、首行缩进两个字符 txt.text=“\u3000\u3000” + str; 2、首行缩进两个字符 将输入法换成全角的,在Text属性面板中添加空格即可。 3、换行 “\n”
阅读全文
摘要:RectTransform操作 一、改变RectTransform的大小三种方法 //1.直接对sizeDelta属性进行赋值,其中X和Y可以对应理解成width和height。sizeDelta的具体含义:若achors是一个点的话则代表宽高,否则为到锚点的距离 rectTransform.siz
阅读全文
摘要:Transform操作——平移旋转缩放 1.移动 transform.Translate(Vector3.left * (mouse_x * 15f) * Time.deltaTime); cube.transform.position = cube.transform.position + new
阅读全文
摘要:控制物体透明度 1.首先将物体上的材质球的Rendering Mode改成Fade,再用如下代码; using UnityEngine; public class Guse : MonoBehaviour { public GameObject cube; void Start() { cube.G
阅读全文
摘要:宏 1.平台内置宏定义 UNITY_EDITOR #define directive for calling Unity Editor scripts from your game code. UNITY_EDITOR_WIN #define directive for Editor code on
阅读全文
摘要:求两个向量的夹角 方法一: Vector3 d1 = transform.forward; Vector3 d2 = new Vector3(0,3,0); float angle = Vector3.Angle(d1, d2); 方法二 Vector3 d1 = transform.forward
阅读全文
摘要:Slider滑动条操作 代码 using UnityEngine; using UnityEngine.UI; public class Juse : MonoBehaviour { public Slider slider; void Start() { float num = 4; string
阅读全文
摘要:Text时间操作 public DateTime startTime;//定义开始时间 public DateTime endTime;//定义结束时间 startTime = DateTime.Now;//刚进入时,记录开始时间 endTime = DateTime.Now;//进入成绩界面时,记
阅读全文
摘要:脚本常用标签属性 using System; using UnityEngine; public class Juse : MonoBehaviour { [HideInInspector]//隐藏变量名 public GameObject dia; [SerializeField]//序列化,显示
阅读全文
摘要:浮点数转字符串 using UnityEngine; public class Juse : MonoBehaviour { float a = 2; float b = 6666.6666f; void Start() { Debug.Log(a.ToString("#00"));//输出:02
阅读全文
摘要:IEnumerator OnMouseDown() { Debug.Log(2121212); Vector3 targetScreenPos = Camera.main.WorldToScreenPoint(moveBreakDrill.transform.position);//三维物体坐标转屏
阅读全文
摘要:(6条消息) Unity——DoTween插件_unity dotween_缘笙箫196的博客-CSDN博客
阅读全文
摘要:场景加载 普通加载 SceneManager.LoadScene("Scenes/SampleScene1"); 同时加载 SceneManager.LoadScene("Scenes/SampleScene1",LoadSceneMode.Additive); 异步加载 using System.
阅读全文
摘要:物体组件 添加组件 GameObject.AddComponent<Rigidbody>(); 查找组件 GameObject.GetComponent<SphereCollider>().radius = 1; 查找多个类型的组件 SphereCollider[] sphereColliders=
阅读全文