Unity答疑(一)

来源:互联网 发布:mac充电器坏了怎么办 编辑:程序博客网 时间:2024/06/06 10:47

Unity答疑(一)


一、请问unity 针对手机游戏的优化,应该从哪几方面入手呢?求解答。


1、基本代码层;除了优化游戏框架后,如网络连接、数据更新和加载、游戏资源生成,以及到游戏的运行逻辑优化,代码如果用c#推荐简单数据用struct结构体,而少用class,减少heap不断扩大。
2、图片、模型,特别UI贴图的大小和制作方式推荐使用NGUI,模型合并、1000~1500个面为最优,个人认为Unity对贴图大小比较"敏感"如果不压缩和贴图数量过多都会引发内存暴涨,所以UI贴图的使用要贴别小心。很多团队对Atlas用得并不好。
3、shader优化,尽量少用多通道pass渲染;减少顶点关照运算渲染使用;shader里面的数据类型fixed可以替换float。
4、总结,注意GPU\CPU之间的性能消耗优化,有时候多把运算放到CPU再给GPU可以提高渲染效率,U3D渲染效率提高比较关键。


二、我是一个低级的程序开发人员,我想知道 发展成主程序需要掌握哪些程序和程序方向?


首先你要在技术方面有所见长,我就说个人的学习方式吧。
自己去开发一个游戏,从服务器和客户端知识都需要涉及。从开发过程你可以遇到很多问题,你可以尝试很多技术。你可以看到很多文章,最终完成时候,哪怕一门新的语言、新的引擎或者框架,你都能迅速上手。
多看下一些底层游戏引擎开发的书籍,多看看设计模式,然后多思考你在用的或者做的这个项目用到了什么东西。


三、请问高手,针对资源和脚本热更新,有什么好的建议和方案吗?


我们项目现在使用ulua开发。lua个人比较推荐。


四、请问你每天写代码会多久呢?


我基本每天都会坚持写很多代码,如果用时间来计算的话,我感觉有10个小时你的脑袋是脱离不了程序设计的。因为你习惯了这个生活,不管你做其他事情,也会想到怎么去解决或者安排程序方面的工作。
博客我习惯晚上11点~12:30分之间写。
以前我经常加班到11点,但是也会回家写1~2个小时项目,例如学习新语言swift、pomelo服务器、unity3d自己架设新的游戏框架等。
适合自己最好,只是我觉得愉快,所以不觉得是牺牲生活哈。


五、作为主程,跟其他程序员相比,最需要注意的是什么?对技能方面又有什么样的要求?


先是你能把目前项目的技术导向把握好,还有能把它熟练运用,还需要Android、iOS甚至黑莓、WP、WEB\PC\OSX等多平台开发技术熟悉。个人觉得还需要会服务器开发,至少你知道这方面的知识。对项目的构造和业务设计有很好帮助。
其次就是个人魅力、学习能力等俗话内容了。


六、遇到瓶颈期了应该怎么办?


先自己拿个小游戏开发,再开发涉及网络层,可以多学习android和iOS原生开发,因为可以提供u3d底层做插件。

七、在开发游戏的时候,你们是用什么有效的方法管理脚本,是否用过架构?


除了基本模块、网络、数据加载和读取独立模块处理,其他业务逻辑要求用mvc设计模式。


中手游Unity主程作客游戏蛮牛在线技术答疑!

http://www.unitymanual.com/thread-21671-1-1.html
(出处: -u3d游戏开发者社区【游戏蛮牛】)
0 0
原创粉丝点击