自21世纪起,虚拟现实(Virtual Reality,VR)伴随计算机技术、电子信息技术、仿真技术的发展成为一项全新的应用技术。虚拟现实系统可以利用计算机生成一种模拟环境,使用户沉浸到该环境中,与虚拟世界中的物体进行自然交互,通过视觉、听觉和触觉等获得对虚拟世界的感知。目前,虚拟现实技术已经在多个领域有了广泛应用,包括医学模拟手术、军事航天模拟训练、工业仿真、应急推演以及电子游戏等等。其中,电子游戏与虚拟现实技术有着极为重要的联系。虚拟现实技术赋予游戏玩家身临其境的带入感,使得游戏从平面真正走向立体化,对游戏开发起到了巨大的推动作用。
如今,市面流行的游戏开发引擎主要有Unity、Unreal、Cocos2D、CryEngine等。其中,Unity和Unreal是目前市场上最热门的游戏引擎,且各自拥有为数众多的开发者。Unity引擎是由Unity Technologies公司开发的,它凭借自身的跨平台性和开发性优势,已逐渐成为当今世界范围内的主流游戏引擎。Unity引擎常用于手机端和网络端的游戏开发,用其开发的游戏可以在浏览器、移动设备或游戏机等所有常见平台上运行。该引擎功能强大,简单易学,对初学者或专业游戏开发团队来说都是非常好的选择。
本书以Unity 2019.3.2版本为基础介绍虚拟现实游戏开发的相关知识,系统介绍Unity引擎的开发基础知识和使用方法,包括虚拟现实技术概述、初识Unity引擎、脚本开发基础、GUI游戏界面、3D游戏场景、物理系统、动画系统、粒子系统、导航系统、2D扑克牌游戏开发、3D射击游戏开发等内容。通过学习本书,读者可以在Unity引擎的基础上熟悉并掌握虚拟现实游戏开发的方法。
本书内容丰富,条理清晰,从基本知识到高级特性,从简单的应用程序到完整的3D游戏开发,循序渐进地将Unity引擎基础知识及虚拟现实开发流程完整地呈现在广大读者面前。本书的章节内容安排如图1所示。本书非常适合作为数字媒体技术、数字媒体艺术及计算机相关专业关于虚拟现实或游戏引擎的入门参考书。
本书受辽宁省教育厅科学研究经费项目(项目编号: JZR2019005)、辽宁省自然科学基金计划(项目编号: 2019ZD0352)、大连市科技创新基金项目(项目编号: 2019J13SN112)资助,由大连东软信息学院数字媒体艺术专业虚拟现实设计课程群负责人李婷婷编著,参加项目开发测试的还有许鸣辉、宋志谦等。图1章节内容安排
由于近年来虚拟现实开发技术发展迅速,Unity引擎版本更新加快,同时受编者自身水平及编写时间所限,本书难免存在疏漏和不足之处,敬请广大读者提出宝贵意见和建议,我们将不胜感激。
编者2021年3月