前 言
党的二十大指出“推动战略性新兴产业融合集群发展,构建新一代信息技术、人工智
能、生物技术、新能源、新材料、高端装备、绿色环保等一批新的增长引擎”。虚拟现实
是新一代信息技术的重要前沿方向,是数字经济的重大前瞻领域。虚幻引擎作为虚拟现实
重要的开发技术,在虚拟现实产业发展中起着举足轻重的作用。
虚幻引擎(Unreal Engine,UE)是由Epic Game公司开发的一款开源、商业收费、学
习免费的游戏引擎。虚幻引擎功能强大、上手简单、易用性高,尤其侧重于数据生成和程
序编写。虚幻引擎还为程序员提供了一个具有先进功能、可扩展性的应用程序框架,用于
建立、测试和发布各种类型的游戏。
基于蓝图模式,设计师只需要程序员很少量的协助,就能够在完全可视化环境中尽可
能多地开发游戏的数据资源,实际操作非常便利。这方面的书籍已经出版了很多,本书主
要是从程序员角度进行编写。
本书面向计算机、虚拟现实(Virtual Reality, VR)技术等学科,主要介绍代码编程模
式,着重C++编程开发。本书的第1~4章,主要介绍虚幻引擎入门和虚幻引擎的C++开发;
第5~13章,主要介绍虚幻引擎中常用功能。其中,第1~4章会带领读者逐步上手虚幻引擎,
通过各种小案例,让读者能够做出简单可运行的项目;在C++开发介绍部分包含C++基础
和C++进阶,即使是C++基础不好的读者也能很容易了解UE C++。在第5~13章中,编
者挑选了游戏制作中常用到的功能进行介绍,如图形用户界面、天空盒、笔刷、雾效、音
频和光影效果等。读者有了这些基础,结合手柄组件,就可以进行VR方面的程序设计和
游戏开发。最后,本书讲解了一个完整的VR游戏案例,以便读者学以致用。
此外,本书主基于UE 5.0进行讲解,为了避免出现教学过程中由于版本不一致导致的
错误,读者使用UE时最好能采用与教材相同版本。本书旨在带领读者学习并使用虚幻引擎,
建议读者在学习过程中多加练习,跟随书中操作使用虚幻引擎,希望读者在学习完本书之
后能够较为熟练地使用虚幻引擎开发项目,能够开启自己的游戏开发之旅,实现自己进入
虚拟现实产业之理想。
本书在编写过程中得到了厦门雅基的王哲、苏琳,厦门触控未来的林钇地、白耀辉、
汪翠芳以及清华大学出版社编辑的大力支持和帮助。学生张钱成、徐凯、唐巧兴等参与了
本书第2章、第3章、第7章以及部分案例的编写,特此感谢。
由于编者时间有限,书中不足之处在所难免,欢迎广大读者批评、指正,并提出宝贵
的建议,在此一并表示感谢。
编者
2023年1月