课程背景
unity引擎是由unity Technologies开发的游戏引擎,因其强大的跨平台特性,又由于在2010年前后赶上了移动互联网的浪潮,曾被无数的游戏开发者及团队青睐。在unity的资源商店中,有许多优秀的资源和插件供开发者下载,这样不但避免了重复造轮子,节省项目开发周期,也能避免有些团队花大量精力去研究一些自己并不擅长的领域。由于unity引擎扩张速度快,版本更新迭代频繁,在不同版本中,都会有一些莫名其妙的bug,这些bug有时候仅需要更换一个版本就能解决,因此并不建议大家在真实项目中采用最新版本,因为如果发现最新版引擎出现bug,你又无法等到unity在下一个版本中修复此bug时,会给您造成很多的麻烦。
这两年,随着AR、VR、MR等技术的发展,unity越来越重视这方面的布局,先后支持了Vuforia、Google DayDream VR平台、ARKit、ARCore、HoloLens等,还有第三方开发者基于unity开发了VRTK(Virtual Reality Toolkit)工具包,随后HoloLens官方又将基于unity的HoloLens开发工具包HoloToolkit改名为MRTK(Mixed Reality Toolkit)。总之,不管是AR、VR、或者MR的硬件,unity总会在第一时间兼容作为其开发工具,当然,也有一些是由硬件厂商自己开发的基于unity的开发者工具包。可以说,unity是AR/VR/MR领域的第一开发工具。
Unity引擎是学习AR VR开发最重要的一个开发引擎,其强大的跨平台特性,能够支持Android、iOS、HoloLens、HTC VIVE等众多AR VR设备,也是众多AR VR硬件厂商推荐的开发引擎。
本教程通过一个简单的游戏开发案例,给Unity初学者打开一扇兴趣的大门,让学生在学习的过程中觉得有趣、有成就感,而不被复杂的代码所困扰。
通过本教程的学习,可以掌握简单的编程技巧,Unity引擎的使用方法,以及一个小项目的完整开发流程。
第一章
工程的创建
1.1
工程的创建
第二章
素材的创建
2.1
游戏美术素材的制作
第三章
场景的创建
3.1
游戏场景的创建
第四章
方块的生成
4.1
方块的生成-物体的动态创建和组件的添加
4.2
生成一行方块
第五章
输入控制
5.1
键盘的输入控制物体移动
第六章
小球的运动
6.1
小球的运动功能实现
6.2
小球运动的屏幕边界回弹效果实现
6.3
小球的运动开关功能实现
第七章
碰撞检测
7.1
碰撞检测-保存所有方块到数组中
7.2
碰撞检测-方块和小球的碰撞判断
7.3
方块的销毁
7.4
小球和挡板之间的碰撞判断
第八章
进阶和练习
8.1
进阶和练习
-
《AR与VR开发实战作者》,AR VR训练营创始人