Unity3d 使用心得
这个引擎改用可视化编辑和写脚本代码进行控制相结合的开发方式。可视化编辑部分很傻很强大。几乎可以1个小时上手,1天精通。其中绘制地形,绘制地表贴图,绘制在地形上的杂草,树木,石头,都特别容易,而且这些绘制的东西会自动进行显示运算,就是根据距离显示或者不显示,而且也会自动根据视口切割。提高渲染效率,这个特点在虚幻3引擎里面都没有,在著名的CryEngine2里面才具有这个特点。 可视化编辑除了可以编辑地形和地表物之外,还能编辑物理物体,几乎可以用场景编辑器来用物理的“砖块”来盖房子,让游戏场景里所有的建筑物,附属物都可以摧毁,简直强大的不的了。可视化编辑功能还能编辑物理属性的小车,和人物。对人物骨骼进行绑定,可以在战斗中Break骨骼,作道手脚被炸飞的效果。拿武器或者扔掉武器都可以物理操作。
在Shader渲染效果上更是强大的不的了。只要把Shader效果拖入工程,设置参数,就可以得到那些大型商业游戏那样的渲染效果。当然你要作特殊的,就需要自己编写Shader代码了。
网络方面,Unity3D也提供了很强大的可视化编辑器和语言层面的网络类。是可视化编辑和网络相结合的。U3的网络部分采用的著名的Raknet网络引擎。这个网络引擎是目前很多著名的商业游戏(例如雷神竞技场,FarCry,Gear Of war,兄弟连,使命召唤等)的网络部分采用的引擎。通过编辑和脚本,可以控制游戏通过WWW方式连接,数据报方式连接,TCP方式连接等。
说道脚本部分,U3的脚本部分虽然说是脚本,但是却是很强大的编程语言,采用Javascript,C#,BOO语法结果,支持重载和命名空间,底层都是同一个,就是Mono的C#底层。而且脚本是动态编译的,运行速度和汇编接近,不会因为脚本的问题而影响游戏的执行效率。而且,这三种语言在游戏开发项目中可以混合使用(以文件为单位),并且支持Windows平台的C#,VB.net,VB6,Delphi等编程语言的外联接。让游戏的功能更加强大,或者可以开发强大的具备3D特性的应用软件。它的脚本我刚学的时候很复杂,现在适应了,感觉功能之强大是我没有想到的,几乎游戏中的任何部分都可以用脚本控制,你可以用少时间开发一个小3Ddemo,也可以用多时间来开发大型商业游戏级别的作品。
不过在脚本学习过程中有一点是很类人的,但是效果也最好,就是要把几乎所有的类和函数都要记住,这样你就会觉得开发的时候游刃有余了。也会觉得引擎超强大,超简单。前提是最好把所有的类和函数都记住。
u3引擎在游戏发布方面也很诱人,这个引擎必须在苹果系统下使用,是因为这个引擎是一群德国的苹果粉丝专业游戏开发程序员联盟开发的,后来引擎成熟了,就成立了公司,专门发展这个引擎,所以这个引擎才质量这么高。经过官方开发团队的努力,目前该引擎支持了PhysX物理,中文输入,网络,Shader,Wii游戏机,PC,web浏览器等平台的发布,同一个项目,在不需要修改的前提下,通过菜单可以发布上面所说的那些平台的游戏。市场空间很大。
我考察和使用过一些引擎,包括:TV3D,Q3D,Dxstudio,G3D,Irrlicht,NeoAxisEngine,Visual3D,E3D,TGE等,现在使用U3,我感觉选U3没有选错。
如果你希望将来面对商业,U3是其中一个不错的选择。