Unity3D游戏开发之做iPhone游戏之代码优化个人总结.docx
上传人:qw****27 上传时间:2024-09-11 格式:DOCX 页数:2 大小:15KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

Unity3D游戏开发之做iPhone游戏之代码优化个人总结.docx

Unity3D游戏开发之做iPhone游戏之代码优化个人总结.docx

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Unity3D游戏开发之做iPhone游戏之代码优化个人总结1.尽量避免每帧处理比如:functionUpdate(){DoSomeThing();}可改为每5帧处理一次:functionUpdate(){if(Time.frameCount%5==0){DoSomeThing();}}2.定时重复处理用InvokeRepeating函数实现比如,启动0.5秒后每隔1秒执行一次DoSomeThing函数:functionStart(){InvokeRepeating(“DoSomeThing”,0.5,1.0);}3.优化Update,FixedUpdate,LateUpdate等每帧处理的函数函数里面的变量尽量在头部声明。文章出处HYPERLINK"http://www.gopedu.com/"【狗刨学习网】比如:functionUpdate(){varpos:Vector3=transform.position;}可改为privatevarpos:Vector3;functionUpdate(){pos=transform.position;}4.主动回收垃圾给某个GameObject绑上以下的代码:functionUpdate(){if(Time.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等内建MeshUnity内建的Mesh,多边形的数量比较大,如果物体不要求特别圆滑,可导入其他的简单3D模型代替。文章出处HYPERLINK"http://www.gopedu.com/"【狗刨学习网】8.优化数学计算比如,如果可以避免使用浮点型(float),尽量使用整形(int),尽量少用复杂的数学函数比如Sin和Cos等等。