Unity技术分享unityUnity基础入门分享

Unity 性能优化及一些其他技巧

2017-09-07  本文已影响788人  耳朵里有只风

更新日志:(由于此篇会长期不定时更新,所以添加一个“更新日志”)
Unity 的托管内存优化 2017.09.08
Xcode调试及遇到的问题 2017.09.08

下面片段式的总结一些常用的性能优化技巧和一些常见问题:

批处理

Unity 的托管内存优化

public string StringExample(int[] array)
{  
   string line = array[0].ToString();  
   for (i = 1; i < array.Length; i++) line += ", " + array[i].ToString(); 
   return line;  
}
void Update() 
{ 
  if(Time.frameCount % 5 == 0) //这里是每5帧处理一次
  { 
    // TODO Something
  }
}
void Update() 
{ 
  int a,b,c;
}

改为:

int a,b,c;
void Update() {}
void Update() { if(Time.frameCount % 50 == 0) { System.GC.Collect(); } }
void Update () {  
    transform.Translate(0, 0, 5);  
}  

//转换为:  

private Transform myTransform;  
void Awake () {  
    myTransform = transform;  
}  
void Update () {  
    myTransform.Translate(0, 0, 5);  
}


今天就先写到这里,有空再更。

上一篇下一篇

猜你喜欢

热点阅读