码迷,mamicode.com
首页 > 编程语言 > 详细

Unity3d要点

时间:2016-03-09 22:24:12      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:

  • 屏幕坐标与鼠标位置:
    屏幕坐标系以左上角为原点(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要点

标签:

原文地址:http://www.cnblogs.com/suoluo/p/5259961.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!