实习过程中常用到的 技巧(1)

时间:2022-12-10 00:00:16
1、对Transform所挂脚本进行启用和不启用 go.GetComponent<MoveTwoStep>().enabled = true; go.GetComponent<MoveTwoStep>().enabled = false; 2、加载图片 public Texture2D m_Texture; gameObject.renderer.material.SetTexture("_MainTex", m_Texture); 3、旋转 transform.Rotate() 绕自身旋转 transform.RotateAround() 绕某点旋转 transform.RotateAround(new Vec3(0.929f, 1.715f, -0.584f ), new Vector3(0, 1, 0), 45 * Time.deltaTime); 4、旋转角度 Quaternion qua = new Quaternion(0, 90, 90, 0); m_TransfporterSlice2.rotation = qua; // transform.localEulerAngles = new Vector3(-90, -180f, 0); 5 Mathf.Clamp int num = Mathf.Clamp(num, 0, 100);// 限制在0 到100 的范围内容 6、移动 Vector3 vec = new Vector3(1f, 1f, 1f); m_Rooler.position = Vector3.SmoothDamp(m_Rooler.position, vec, ref velocity, 0.4f); 7、公共方法 void Move(ref Transform temp, Vector3 a, Vector3 b, float time) { temp.position = new Vector3(Mathf.Lerp(a.x, b.x, Time.deltaTime * time), Mathf.Lerp(a.y, b.y, Time.deltaTime * time), Mathf.Lerp(a.z, b.z, Time.deltaTime * time)); } 8、修改material的颜色 item.gameObject.renderer.material.color = new Color32(44, 44, 44, 44); 9、清理注册表regedt32 10、鼠标移入,移出函数 void OnMouseOver() {} void OnMouseExit() {} 11、GameObject false true void OnEnable() void OnDisable() 12 tag GameObject.FindWithTag("tag"); 13、实例化 GameObject go = Instantiate(m_PosInit, m_Pos1.position, Quaternion.identity) as GameObject; go.transform.parent = m_Pos1.transform; go.transform.localScale = new Vector3(12, 22, 22); 14、编辑器 [HideInInspector] public int m_Num = 0; [SerializeField] private int m_Num = 0; 15、鼠标拂过 void OnHover() {}