前 言近几年来,以虚拟现实技术为代表的黑科技得以迅猛发展,增强现实与混合现实技术也日益被大众所熟知。这些新兴技术使得人们的生活方式正在慢慢地发生改变。小到生活中支付宝推出的AR红包,大到国家性的虚拟仿真系统,均体现出这些技术变得越来越重要且运用的场景越来越广泛。本书的缘起有三,其一是对自己日常积累的知识进行总结归纳,方便日后的复习巩固;其二是由于圈中好友胡良云先生等人与清华大学出版社编辑诚邀编写一本关于虚拟现实、增强现实与混合现实实战类的由浅入深的书籍,以帮助广大的爱好者进行学习,我觉得这是一件很有意义的事情,于是应承了下来;其三是近年来虚拟现实、增强现实与混合现实日益火爆,希望了解进而学习这些技术的人越来越多。正是基于以上三点原因,本人开始尝试写作本书。本书以浅显易懂的思想贯穿始终,尽量将一些专业知识用简单、贴近生活的语言进行描述。对于知识点,先介绍其含义及用法,再以案例的形式加以巩固,达到融会贯通的效果,从而使读者可以举一反三,将知识点运用到其他案例中。由于本类技术的特殊性,因此书中配备了大量的图片,以图片辅助文字的方式让读者更好地掌握知识点,逐步跟着案例进行练习。传统的本类书籍一般只有少量的代码注释,更加注重实现的理论而轻视代码讲解,使得读者往往不能真正地理解。而本书中涉及的大量代码均有非常详尽的解释,从代码中的每一行注释到每一个新函数的功能介绍,务求让读者在理解实现理论的基础上清晰明了地理解代码。由于本书是从初学者的角度来讲解知识点的,因此无论读者是否有相关经验,都较为容易理解。在项目中负责各个环节的人员都可以从本书中获取需要的知识。美工人员可以从本书中学习Unity编辑器的基础知识及如何在Unity编辑器中调制出更好的效果,程序员可以从本书中学习虚拟现实、增强现实与混合现实的制作方法,在校的学生可以通过本书进行系统学习。在学习的道路上永远不迟,Better late than never,三四十岁才开始学习并取得成功的案例比比皆是,只要付诸行动,就一定会有所收获,或早或晚。在学习本书的过程中,可能一些软件的版本已经更新,但是软件本身的使用方式与核心功能不会有大的变化。学习本书时,不仅要学会书中的内容,更重要的是学会思维方法,建议先学习前3章,掌握Unity的基础知识后,再学习VR、AR、MR三大部分。本书中的脚本是由C#语言编写的,若在学习过程中感觉理解C#代码比较吃力,建议先学习C#语法基础。南怀瑾先生在其书中提到一种思想,即先把自己变成一个空杯子、空的宝瓶,接受人家的清水也好,牛奶也好,甘露也好,先装满,再回来进行制作。学习本书也一样,希望读者先把杯子倒干净,变成空杯子,然后跟着案例一起制作,在制作完成后多想想为什么这么做、在做的过程中使用了哪些技术与知识点、这些知识点还能做其他的什么功能、这个案例是否还有其他的实现方法。如此这般才能将知识学习扎实。从本书开始构思到完成花费了大半年光阴,从开始计划的6章写到了最终的11章。虽已竭尽全力,但由于水平有限,其中难免有疏漏之处,还望各位读者批评指正。若在学习本书的过程中遇到问题或有建议,可以通过电子邮件联系我(tjdonald@163.com)。本书配套素材及源代码下载地址:https:pan.baidu.coms1JoMxsnsnbv4_vd4DRO_NkA(注意区分数字与字母大小写),还可以扫描下面的二维码进行下载。若下载有问题,请电子邮件联系booksaga@126.com,邮件标题为求代码,VR、AR与MR项目开发实战。最后,感谢父母的支持与理解、对小女生活的悉心照料,让我没有了后顾之忧,能全身心地投入工作中。感谢妻子王一茹对我写作本书的全力支持,在我低迷的时候,为我加油呐喊,在我迷茫的时候,让我坚持本心。如今我的女儿已经两岁了,希望她能健康快乐的成长。感谢公司(重庆威视真科技)对我的大力支持,同时还要感谢公司中一起奋斗的好同事、好朋友。
向春宇2018年5月