这个月转入Unity3D的开发,兼顾客服端和服务器的开发所以现在需要熟悉客户端尤其是Unity3D利器的开发过程,就以现在的感觉做以下的总结:
1.首先Unity3D开发主要是用的c#的脚本,至少我们是这样用的,当然也可以用js其他之类的。
2.之前对c#一无所知,有c++的经验所以学习起来还是很快的,在Unity3D里面它帮我们管理了很多游戏资源,特别是UI之类的它会直接提供给我们使用,不像Flash需要自己亲力亲为,这点很好,还有个特点就是做3D的游戏,我们现在的游戏看起来个人觉得85+的分数(界面和战斗系统,我看只有龙之谷之类的才能真正上90或者95,其他国内垃圾游戏直接及格线挣扎,当然界面风格好的也有70+的),
3.做Unity3D一定要去看它上面自带的example,很多功能上面都有,可以直改改接用。还有一点就是现在的版本好像渲染是多线的和逻辑一层的,很多需要同步的事情很难搞定
4.各种基础接口像transform好像是它吧都是用它来做的,还有GameObject对象。在里面因为用的c#所有用了类似c++中函数代理(就是他来回调你的逻辑函数)。
5.在Unity3D中个人觉得逻辑不是问题问题是初期的UI的搭建,尤其是新手来做很费时间,包括他的一整套流程
6.网络层尽量使用开发工具比如proto这个就不多说了,
7.资源的加载由于现在我接触的比较少,大概看了下,加载也是一个重点,还有各种UI的调用数据的存储,
8.有个要说的是在脚本里面所有的数据都是直接写到里面的然后挂载在对象或者UI上面的,如果要保证全局就是static这个不用多说了
9.多看看例子然后看大牛的实现