12 第1页 | 共2 页下一页
返回列表 发新帖
查看: 3417|回复: 11
打印 上一主题 下一主题

[经验分享] [U3D技术分享帖]unity3d优化总结

[复制链接]
sugar    

1

主题

0

听众

25

积分

设计初学者

Rank: 1

纳金币
10
精华
0
跳转到指定楼层
楼主
发表于 2014-10-7 14:31:01 |只看该作者 |倒序浏览
此总结由自己经验及网上收集整理优化内容 包括:
1.代码方面;
2.函数使用方面;
3.ngui注意方面;
4.数学运算方面;
5.内存方面;
6.垃圾回收方面 等等...
本着相互交流 共同进步的原则

希望大家看后 有其他或者更好的优化方案 欢迎跟帖。

好了,总结如下:
1. 尽量避免每帧处理,可以每隔几帧处理一次比如:
1 function Update() { DoSomeThing(); }
可改为每5帧处理一次:
1 function Update() {if(Time.frameCount % 5 == 0) { DoSomeThing(); } }
2. 定时重复处理用InvokeRepeating 函数实现
比如,启动0.5秒后每隔1秒执行一次 DoSomeThing 函数:
1 2 function Start() { InvokeRepeating("DoSomeThing", 0.5, 1.0); } CancelInvoke("你调用的方法"); 停止InvokeRepeating
3. 优化 Update,FixedUpdate, LateUpdate 等每帧处理的函数,函数里面的变量尽量在头部声明。比如:
1 function Update() { var pos: Vector3 = transform.position; }
可改为
1 privatevar pos: Vector3; function Update(){ pos = transform.position; }
4. 主动回收垃圾给某个 GameObject 绑上以下的代码:
1 function Update() {if(Time.frameCount % 50 == 0) { System.GC.Collect(); } }


5. 运行时尽量减少 Tris 和 Draw Calls
预览的时候,可点开 Stats,查看图形渲染的开销情况。特别注意 Tris 和 Draw Calls 这两个参数。
一般来说,要做到:
Tris 保持在 7.5k 以下
Draw Calls 保持在 35 以下
6. 压缩 Mesh
导入 3D 模型之后,在不影响显示效果的前提下,最好打开 Mesh Compression。
Off, Low, Medium, High 这几个选项,可酌情选取。对于单个Mesh最好使用一个材质。
7. 避免大量使用 unity 自带的 Sphere 等内建 Mesh
Unity 内建的 Mesh,多边形的数量比较大,如果物体不要求特别圆滑,可导入其他的简单3D模型代替。
8. 优化数学计算尽量避免使用float,而使用int,特别是在手机游戏中,尽量少用复杂的数学函数,比如sin,cos等函数。改除法/为乘法,例如:使用x*0.5f而不是 x/2.0f 。
9.如果你做了一个图集是1024X1024的。此时你的界面上只用了图集中的一张很小的图,那么很抱歉1024X1024这张大图都需要载入你的内存里面,1024就是4M的内存,如果你做了10个1024的图集,你的界面上刚好都只用了每个图集里面的一张小图,那么再次抱歉你的内存直接飙40M。意思是任何一个4096的图片,不管是图集还是texture,他都占用4*4=16M。


已有 1 人评分纳金币 收起 理由
ZackD + 5 很给力!

总评分: 纳金币 + 5   查看全部评分

分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏1 支持支持0 反对反对0
回复

使用道具 举报

3

主题

1

听众

6189

积分

高级设计师

Rank: 6Rank: 6

纳金币
370
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

沙发
发表于 2014-10-7 18:18:07 |只看该作者
还不错,说到点上了
回复

使用道具 举报

0

主题

2

听众

1346

积分

助理设计师

Rank: 4

纳金币
505
精华
0
板凳
发表于 2014-10-8 02:08:50 |只看该作者
谢谢指导 明白了 !
回复

使用道具 举报

无效楼层,该帖已经被删除
sugar    

1

主题

0

听众

25

积分

设计初学者

Rank: 1

纳金币
10
精华
0
5#
发表于 2014-10-8 04:25:16 |只看该作者
原文我发表在了这个网站http://www.taikr.com/group/7/thread/380,有兴趣的同学可以去看一看,欢迎交流!
回复

使用道具 举报

0

主题

2

听众

4092

积分

中级设计师

Rank: 5Rank: 5

纳金币
530
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

6#
发表于 2014-10-8 07:19:22 |只看该作者
还不错,说到点上了
回复

使用道具 举报

33

主题

1

听众

2680

积分

中级设计师

Rank: 5Rank: 5

纳金币
559
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

7#
发表于 2014-10-8 08:49:41 |只看该作者
到了吗?请选择您此刻的心情图片并写下今天最想说的话!


























































回复

使用道具 举报

0

主题

0

听众

632

积分

初级设计师

Rank: 3Rank: 3

纳金币
0
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

8#
发表于 2014-10-8 18:41:50 |只看该作者
这些规则不是固定死不变的 一般根据需求适时调整
回复

使用道具 举报

ZackD    

715

主题

22

听众

4万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
26216
精华
17

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

9#
发表于 2014-10-8 18:45:19 |只看该作者
azdsrs 发表于 2014-10-8 18:41
这些规则不是固定死不变的 一般根据需求适时调整

呵呵,说的有道理啊
回复

使用道具 举报

hyui    

1

主题

2

听众

6671

积分

高级设计师

Rank: 6Rank: 6

纳金币
2715
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

10#
发表于 2014-10-9 16:45:30 |只看该作者
Thakns for this share !
回复

使用道具 举报

12 第1页 | 共2 页下一页
返回列表 发新帖
您需要登录后才可以回帖 登录 | 立即注册

关闭

站长推荐上一条 /1 下一条

手机版|纳金网 ( 闽ICP备08008928号

GMT+8, 2024-5-4 08:47 , Processed in 0.100691 second(s), 42 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部