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要点的主要内容,如果未能解决你的问题,请参考以下文章

html 这个要点包含使用RightCare品牌创建浮动框的片段。

unity3d游戏开发学习分享之表面着色器讲解

怎么通过程序控制unity3d人物动作

命令模式

unity3d面试题大全

[NTUSTISC pwn LAB 7]Return to libc实验(puts泄露libc中gadget片段定位)