Word of the Buddha (part 6) | Ajahn Brahm | 9 April 2017
需要很多代码才能完成苍鹭漫步,而Unity可以处理它
它有一些写得很好的非常有用的教程,但是这些教程假定您对游戏设计有一定程度的了解在这种类型的环境中,并且是使用Unity的教程,而不是您需要事先理解的概念。使用二维计算机屏幕在三维空间中操作对象的直观理解是强制性的。那些具有现代游戏关卡编辑经验的人,比如Oblivion和Half-Life 2将会有一定的优势。考虑到它操纵的数据的复杂性,Unity的界面非常直观和简洁,因此阅读教程非常重要 - - 很容易想到你知道你在做什么,然后感到沮丧,因为事情不按照你期望的方式工作。换句话说,做事很容易,你不知道你应该做什么。
游戏包含场景,其中包含GameObjects; GameObjects可以是像岩石或敌人,光源,相机或界面元素的物品。 GameObjects由组件组成,例如Transform组件(它是什么位置和移动对象),Mesh(对象的可视表示的基础),Materials(帮助定义如何绘制对象),以及更多。创建一个简单的立方体,就像你所期望的那样“下降”和“反弹”就像将RigidBody组件拖到立方体对象一样简单。
您可以随时“玩”游戏,这样您就可以看到对象将被渲染,脚本如何执行,等等。编辑器窗口和游戏窗口同时打开很容易,因此您可以同时处理编辑器中的对象并查看玩家在游戏窗口中看到的内容。
Unity支持各种脚本语言,包括JavaScript和C#。游戏中的所有行为都必须编写脚本,并且文档假定您已经是一名熟练的程序员。几乎任何你想在游戏中发生的事情 - 直到世界各地的玩家 - 都需要一个脚本。幸运的是,提供了绝对的基础知识,例如通用移动和mouselook脚本。
除了创建非常基本的几何形状的能力外,Unity不包含任何3D建模工具。您需要使用另一个程序,例如Maya,然后导入模型。 Unity包含一个动画工具,但您也可以使用其他动画程序。
如果您正在寻找“学习游戏编程!”包的类型,检查出Game Maker或RPG Maker XP。然而,如果你有背景可以利用它,Unity是一个功能强大的开发环境,价格无与伦比。