查看: 2907|回复: 5
打印 上一主题 下一主题

[提问] Unity3D开发七惑

[复制链接]

1557

主题

1

听众

1万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
454
精华
31

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

跳转到指定楼层
楼主
发表于 2013-10-12 15:24:17 |只看该作者 |倒序浏览
使用unity3d开发也有大半年了,心中存惑如下,愿与各位开发者一起探讨:
(1)  远离普适编程之惑
随着游戏引擎的不断发展,游戏程序员的开发层级也越来越高,以Unity3D尤为突出。如果是进行Web模式的开发,那需要关心的方面更少了,距离传统3D游戏开发中的windows普适性编程知识也越来越远。
(2) 托管之惑
Unity3D使用托管语言进行开发,一般使用C#,这样很多开发者都远离了内存管理这样的底层功夫,虽然使用托管语言一样要注意内存使用的效率,但GC这样的“大保姆”让不少人都懈怠不少。
(3) 隐藏之惑
Unity3D为了提高应用开发层次,包装隐藏了诸多细节。使用MonoDevelop进行Debug的时候,你无法看到从传统的main函数到断点的CallStack。不知道哪里调用了Awake,Start和Update。
(4) 脚本之惑
GameObject是容器,脚本往里放。由于只要写一个继承自MonoBehavior的Component脚本,就可以访问挂接对象的所有属性,乃至访问整个场景的GameObjects,传统游戏开发中模块的访问禁地仿佛都不存在了,层次很容易发生混乱。有时候斟酌,到底一个功能是放到一个普通的非脚本类,还是放到脚本类;一个GameObject是否应该只挂接一个脚本,而其他功能为非脚本类,由此脚本进行非脚本类的Start和Update。
(5) 乱序之惑
由于不同脚本的Awake和Start执行是无序的,所以脚本A的Start如果依赖了脚本B的Start,则会随机出现问题,awake如果存在依赖也是一样。虽然Unity中有设置脚本执行顺序的地方,但还是不方便使用,特别是依赖关系复杂的情况。
(6) 职业发展之惑
Unity3D的上手难度相对来说已经很低了,这和Unity3D的设计理念是紧紧相扣的,它本来就是想让个人开发者能轻松开发出游戏,即使开发者是一个美术或者策划,经过短期的学习,都可以设计开发出耐玩的小游戏。Unity3D初衷并非是大型游戏开发,虽然它以后可能是。一个使用传统3D引擎,有着两三年经验开发者(比如Gamebryo),和一个新人一起接触学习Unity3D,一年之后,两者的差距起码在Unity3D的开发知识上,不会有较多差距。当然,这也和开发层级高,使用托管语言和脚本组件的开发机制有关系。
(7) 大型游戏开发之惑
灵活的脚本机制容易滥用,非二进制的文件不用进行版本Merge。在国内的网络条件下,webPlayer模式的Unity3D大型游戏还是在资源尺寸上扼住了不少开发者的喉咙。而作为Standalone模式开发的话,相对于传统非托管的开发引擎开发的大型游戏,在运行效率上还是有所欠缺的。这个效率体现在托管中间语言到二进制的转换,以及内存的灵活管理上。

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

使用道具 举报

nts    

3

主题

1

听众

743

积分

初级设计师

Rank: 3Rank: 3

纳金币
7
精华
0

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

沙发
发表于 2013-10-13 11:15:12 |只看该作者
太强大了,楼主万能啊
回复

使用道具 举报

2

主题

1

听众

1143

积分

助理设计师

Rank: 4

纳金币
350
精华
0
板凳
发表于 2013-10-28 11:29:48 |只看该作者
支持下~~~
回复

使用道具 举报

0

主题

1

听众

391

积分

设计实习生

Rank: 2

纳金币
1
精华
0

最佳新人

地板
发表于 2013-10-28 11:34:05 |只看该作者
支持。。琢磨至今 也只能做点效果
回复

使用道具 举报

0

主题

1

听众

1174

积分

助理设计师

Rank: 4

纳金币
92
精华
0
5#
发表于 2014-5-7 04:12:40 |只看该作者
感謝分享!
回复

使用道具 举报

0

主题

1

听众

1505

积分

助理设计师

Rank: 4

纳金币
4
精华
0
6#
发表于 2014-5-7 08:39:56 |只看该作者
支持一下`````````````````
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2024-11-16 05:27 , Processed in 0.365564 second(s), 29 queries .

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

© 2008-2019 Narkii Inc.

回顶部