Unity3d要点
Posted 桫椤
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity3d要点相关的知识,希望对你有一定的参考价值。
- 屏幕坐标与鼠标位置:
屏幕坐标系以左上角为原点(0, 0),右下角为(Screen.Width, Screen.Height)。
Input.mousePosition鼠标位置以屏幕左下角为原点(0, 0),屏幕右上角为(Screen.Width, Screen.Height)。 - 一般在新建类时会产生空的Update函数。如果代码不需要用到该函数,应该该函数进行删除。另外,尽量不要在Update函数内执行Find、FindObjectOfType、FindGameObjectsWithTag这些寻找物体的函数,面应该尽量在Start或Awake函数中执行。
- 引用一个游戏对象的逻辑,可以在最开始的地方定义它。例如:
1 private Transform myTransform; 2 private Rigidbody myRigidbody; 3 void Start() 4 { 5 myTransform = transform; 6 myRigidbody = rigidbody; 7 }
- 尽量减少使用临时变量,特别是在Update等实时调用的函数中。
- 在游戏暂停、场景切换时,可以主动进行垃圾回收,从而及时去除游戏中已经不必要的内存占用。
1 void Update() 2 { 3 if(Time.frameCount % 50 == 0) 4 { 5 System.GC.Collection(); 6 } 7 }
- 捕捉android返回与Home键:
1 //返回键 2 if(Application.platform == Runtimeplatform.Android 3 && Input.GetKeyDown(KeyCode.Escape)) 4 { 5 //... 6 } 7 8 //Home键 9 if(Application.platform == Runtimeplatform.Android 10 && Input.GetKeyDown(KeyCode.Home)) 11 { 12 //... 13 }
以上是关于Unity3d要点的主要内容,如果未能解决你的问题,请参考以下文章