前 言 随着新一轮科技革命和产业变革的快速推进,信息技术所蕴含的巨大潜能逐步释放, 推动各级各类教育全面转型和智能升级。党的二十大报告指出:“教育、科技、人才是全 面建设社会主义现代化国家的基础性、战略性支撑。”科技进步靠人才,人才培养靠教育, 教育是人才培养和科技创新的根基。虚拟现实、人工智能等新一代信息技术的融入,将对 教育产生重大影响。利用信息技术优势变革教育模式,是实现科技强国的必由之路。 Unity 作为AR/VR 项目的主流开发引擎,支持手机、平板电脑、PC 等平台2D/3D 游 戏内容开发,在美术、建筑、汽车设计、影视等领域均有广泛的应用 。C# 作为Unity 的 主要编程语言,易于学习,具有强大的扩展性和跨平台性,是初学者的最佳选择。只有熟 练掌握C# 编程基础知识,开发者才能轻松地创建高质量的3D 游戏和互动应用。 本书从C# 零基础读者角度出发,提供了学习虚拟现实程序设计必备的11 章模块知识 和关键技术。本书知识体系的思维导图如下: 虚拟现实程序设计(C# 版) II 本书具有以下特色。 1. 由浅入深,编排合理 本书以C# 零基础学习者为对象,采用图文结合、循序渐进的编排方式,由浅入深地 讲解,引导初学者逐步掌握C# 的基础理论知识和实际操作应用。 2. 增量学习,事半功倍 本书1~8 章的项目开发内容一环套一环,实现“点—线—面”增量式、立体化、滚雪 球式学习路径,使得学习效果立竿见影。 3. 躬行实践,学以致用 通过实例边学边做,是学习程序开发最有效的方式。本书通过“知识点讲解+ 脚本示 例+ 控制台实操+ 综合实战”的模式,透彻解析虚拟现实程序开发中知识点的应用技巧, 使学习者不仅会在控制台调试和查看程序结果,还可以在Unity 工程项目中通过添加C# 脚本实现具体的功能,使其开发技能得到迅速提升。 4. 及时练习,巩固知识 书中每一章后都提供了基础知识点及关键操作对应的练习题,帮助初学者及时巩固所 学知识点,做到知行合一。 为方便读者完成每一章知识点的学习和项目开发任务,本书提供了教学PPT、源代 码、工程文件、课后习题答案等资料,请扫描书中二维码下载或到清华大学出版社官方网 站本书页面下载。 本书由范丽亚(西安交通大学城市学院)和谢平(青海师范大学)担任主编,吴妍萍 (青海师范大学)、马介渊(西安高新区创业园发展中心有限公司)、张克发(陕西瀚潮信 息科技发展有限责任公司)、张荣(陕西瀚潮信息科技发展有限责任公司)担任副主编, 全书由范丽亚策划和统稿,具体分工如下:第1~3 章由范丽亚编写,第4~8 章由范丽亚、 谢平、吴妍萍共同编写,第9~11 章由范丽亚、吴妍萍共同编写,全书的资料整理、校对、 习题编写等工作由范丽亚、马介渊、张克发和张荣共同完成。最后,衷心感谢陕西省科技 厅重点研发计划项目《基于XR技术的北朝碑刻书法数字博物馆云平台系统的研发及应用》 (2023-YBGY-148) 的支持,它不仅为本书编写提供了物质保障,更激发了我们利用虚拟现 实技术进行程序设计的创作热情和责任感。我们将以此为动力,不断优化本书内容,使其 更好地服务于广大师生,为培养高素质的新质生产力技术人才贡献一份力量。 在编写本书的过程中,我们本着科学、严谨的态度,力求精益求精,但疏漏之处在所 难免,敬请广大读者批评指正。 范丽亚 2024 年11 月于西安 课后习题答案 程序源代码 综合项目工程文件