欢迎来到天天文库
浏览记录
ID:52324627
大小:15.21 KB
页数:2页
时间:2020-03-26
《Unity3D游戏开发之做iPhone游戏之代码优化个人总结.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Unity3D游戏开发之做iPhone游戏之代码优化个人总结1.尽量避免每帧处理比如:1.functionUpdate(){ DoSomeThing();}可改为每5帧处理一次:1.functionUpdate(){ if(Time.frameCount%5==0){ DoSomeThing(); }}2.定时重复处理用InvokeRepeating函数实现比如,启动0.5秒后每隔1秒执行一次DoSomeThing函数:1.functionStart(){ InvokeRepeating(“DoSomeThi
2、ng”,0.5,1.0);}3.优化Update,FixedUpdate,LateUpdate等每帧处理的函数函数里面的变量尽量在头部声明。文章出处【狗刨学习网】比如:1.functionUpdate(){ varpos:Vector3=transform.position; }可改为1.privatevarpos:Vector3;functionUpdate(){ pos=transform.position; }4.主动回收垃圾给某个GameObject绑上以下的代码:1.functionUpdate(){ if(T
3、ime.frameCount%50==0){ System.GC.Collect(); }}5.运行时尽量减少Tris和DrawCalls预览的时候,可点开Stats,查看图形渲染的开销情况。特别注意Tris和DrawCalls这两个参数。一般来说,要做到:Tris保持在7.5k以下DrawCalls保持在20以下6.压缩Mesh导入3D模型之后,在不影响显示效果的前提下,最好打开MeshCompression。Off,Low,Medium,High这几个选项,可酌情选取。7.避免大量使用Unity自带的Sphere等内建Me
4、shUnity内建的Mesh,多边形的数量比较大,如果物体不要求特别圆滑,可导入其他的简单3D模型代替。文章出处【狗刨学习网】8.优化数学计算比如,如果可以避免使用浮点型(float),尽量使用整形(int),尽量少用复杂的数学函数比如Sin和Cos等等。
此文档下载收益归作者所有