1.1.2 Unity的优势
Unity作为一款商业引擎,不仅可以供大型团队开发游戏,对小型团队和个人开发者也非常友好。程序员能用它在短期内开发出令人惊叹的游戏。这主要归功于它所具备的以下5个优势。
1.基于C#的脚本
C#是微软公司在2000年发布的一种面向对象的编程语言。相对很多游戏引擎使用的C/C++语言,“年轻”的C#有着明显的易上手、高安全性的特点,可以让程序员快速上手,同时不必考虑内存等安全性问题,从而能全身心地投入游戏逻辑的开发当中。
2.面向组件的开发方式
很多游戏引擎使用面向对象的方式来开发游戏,Unity不仅使用面向对象的方式进行游戏开发,还创建了一种非常好用的面向组件的开发方式。该开发方式将不同的功能分散到不同组件当中,让程序员在编写组件的时候可以脱离游戏逻辑而仅考虑需要实现的功能,如图1-3所示。
3.“所见即所得”的编辑器
图1-3
在当前的编程环境下,越来越多的编程工具更加注重编程时的“所见即所得”效果。Unity不仅可以在编程过程中实时看到运行效果,还可以在运行过程中实时进行编辑调试,这大大缩短了程序员的调试时间。除此之外,Unity还支持程序员设置自己的自定义界面来扩充编辑器功能,打造属于自己的编辑器,这个功能非常强大。Unity编辑器的默认界面如图1-4所示。
图1-4
4.良好的生态圈
Unity资源商店中包含了大量的优质素材和功能插件。使用插件往往可以节省大量的编程时间,甚至很多插件都做到了无须编写代码就可以实现丰富的功能。Unity资源商店如图1-5所示。
图1-5
5.支持跨平台
2005年发布之初,Unity仅支持Mac intosh平台,在后续的更新过程中又逐步添加了对多种平台的支持。如今Unity的跨平台功能已经非常全面了,编写一套代码就可以同时在PC、VR设备、移动设备和掌机等平台上运行,应用起来非常方便。