商品详情
1.优质国规教材改版 2.项目式写法 3.配套丰富的资源 本书可作为高等院校数字媒体、虚拟现实、游戏开发等相关专业的教材,可以作为Unity爱好者自学的学习资料,还可作为从事虚拟现实开发、游戏开发的工程技术人员学习和应用的参考书籍。
本教材针对数字媒体艺术设计专业生源以艺术生为主的状况,围绕实操性极强的5个项目,以实操引导为教学主线,将Unity引擎知识、编程理论穿插其中,实操内容具体且详细,遵循项目规模从小到大、知识难度从简单到复杂的逐步变化,符合认知规律。项目内容涵盖资源管理、地形制作、第一人称场景漫游、输入控制、碰撞系统、粒子系统、界面交互、动画系统、对象间交互、项目发布等方面,且每个项目的完成度较高。Unity国际认证讲师;Unity国际认证开发者;开发作品《胆机组装实训虚拟仿真系统》参加2018年广东省职业院校信息化教学大赛获一等奖;指导学生参加2018_2019年度广东省职业院校学生专业技能大赛“虚拟现实(VR)设计与制作”赛项获一等奖;指导学生参加2018一带一路暨金砖国家技能发展与技术创新大赛虚拟现实(VR)产品设计与开发竞赛全国选拔赛获二等奖;长期讲授数字媒体设计与制作专业、数字媒体艺术设计专业课程《Unity脚本语言》和《虚拟交互设计》。目录项目 1 ?走进Unity的世界——准备和认识开发环境81.1 ?项目概览81.1.1 学习目标81.2.2 项目需求91.2 Unity的下载、安装和激活91.2.1 ?相关知识:Unity可以做什么91.2.2 Unity的下载101.2.3 开发环境的安装121.2.4 开发环境的激活141.3 获取资源的途径161.3.1 相关知识:什么是资源161.3.2 从Unity的“Assets Store”获取资源171.3.3 直接从Unity资源包文件导入资源201.3.4 将自己创作的3D模型导出为适用于Unity的“FBX”文件211.3.5 测一测:从3d Max导出适用于Unity的“fbx”文件241.4 项目小结251.5 课后习题251.6 中英文对照表26项目 2 ?星际冒险 —通过一个小游戏认识Unity272.1 ?项目概览272.1.1 学习目标272.1.2 项目需求282.2 项目和场景的创建282.2.1 相关知识:项目和场景的概念282.2.2 项目和场景的创建292.3 项目资源的导入和使用352.3.1 资源的导入和管理352.3.2 相关知识:“游戏物体”和“组件”的概念382.3.3 制作玩家控制的飞船392.3.4 制作游戏场景的背景画面442.3.5 调整游戏画面的大小比例512.3.6 设置调整玩家的视角522.3.7 制作障碍物对象532.3.8 测一测:Unity常用基本概念和操作562.4 交互功能的实现572.4.1 查看已经导入的脚本文件582.4.2 背景画面的滚动效果582.4.3 飞船的控制612.4.4 陨石的随机旋转和平移632.4.5 相关知识:“预制体”的概念及其使用方法652.4.6 陨石的随机生成652.4.7 陨石的碰撞和回收702.4.8 爆炸效果792.4.9 删除场景中的陨石对象并保存项目812.5 项目小结812.6 课后习题822.6 项目拓展832.7 学习成果及其评价832.8 中英文对照表84项目 3 ?湖光山色——自然地形3D场景的创建863.1 ?项目概览863.1.1 学习目标873.1.2 项目需求873.2 创建项目和场景883.3 创建地形883.3.1 创建地形对象及其对应的文件88893.3.2 相关知识:“Terrain”组件及其作用893.3.3 设置地形大小规模893.3.4 设置地形的基准高度903.3.5 绘制地形903.3.6 地形平滑913.3.7 修整平地913.4 美化地形923.4.1 载入地形案例资源923.4.2 地形贴图933.4.3 植树943.4.4 种草963.4.5 相关知识:光源对象和“Light”组件973.4.6 添加光源和阴影973.5 添加静态物体和水面983.5.1 创建基本几何体993.5.2 添加外部模型1003.5.3 添加水面1013.6 实现漫游功能1033.6.1 添加第 一人称控制器1033.6.2 添加碰撞检测功能1053.6.3 测一测:第 一人称漫游功能1073.7 添加其他环境效果1093.7.1 更改天空盒1093.7.2 测一测:天空盒的使用1103.7.3 添加雾气效果1113.7.4 添加音效1123.8 项目小结1163.9 课后习题1163.10 项目拓展1183.11 学习成果及其评价1183.12 中英文对照表119项目 4 ?坦克大战—角色控制和道具拾取1214.1 ?项目概览1214.1.1 学习目标1214.1.2 项目需求1224.2 创建坦克并实现其移动控制1234.2.1 创建工程和场景并载入坦克模型1234.2.2 为坦克对象添加新组件1244.2.3 相关知识:Unity C井35;脚本及其基本结构1244.2.4 坦克移动和旋转控制功能的实现1254.3 坦克炮塔的转动控制1324.3.1 调整坦克模型1324.3.2 相关知识:炮塔旋转功能的实现原理(射线和层)1344.3.3 载入炮击位置和瞄准器对象1354.3.4 炮塔旋转功能的代码实现1364.3.5 设置可炮击对象层和玩家层1394.3.6 测一测:对象的朝向和分层1404.3.7 运行并测试炮塔转动功能1414.4 坦克的开炮控制1424.4.1 相关知识:开炮功能的实现原理(协程)1424.4.2 载入爆炸粒子特效1434.4.3 修改脚本“TurretTurn”的代码1444.4.4 开火功能的代码实现1454.5 道具的创建和拾取1484.5.1 相关知识:游戏物体之间的交互(碰撞和触发)1484.5.2 测一测:对象的朝向和分层1494.5.2 道具游戏物体的创建1504.5.3 道具的拾取1524.6 项目小结1544.7 课后习题1554.8 项目拓展1574.9 学习成果及其评价1574.10 中英文对照表1585.1 ?项目概览1595.1.1 学习目标1595.1.2 项目需求1605.2 创建工程和场景1615.3 游戏场景的设计1625.3.1 游戏场景模型的载入1625.3.2 音频资源的导入和报警声的制作1645.4 制作火焰和烟雾效果1665.4.1 相关知识:粒子系统及“Particle System”组件1665.4.2 导入火焰和烟雾粒子特效1665.4.3 添加火焰音效1695.4.4 设计火势控制脚本1715.4.5 火焰音效控制和火势大小界面显示1775.5 灭火功能的实现1865.5.1 导入灭火器相关资源1865.5.2 实现灭火器喷射功能1885.5.3 设计以灭火器为武器的第 一人称游戏控制器1905.5.4 相关知识:粒子碰撞1965.5.5 利用粒子碰撞实现灭火交互功能1975.5.6 测一测:粒子碰撞实现灭火交互功能2015.6 游戏管理功能的设计2025.6.1 相关知识:初步了解UI界面2025.6.2 游戏管理相关界面的设计2025.6.3 界面控制器的设计和实现2075.6.4 测一测:“Canvas(画布)”和“Panel(面板)”2085.6.5 游戏控制器的设计和实现2095.6.6 游戏运行与验证2155.7 项目小结2155.8 课后习题2175.9 项目拓展2185.10 学习成果及其评价2195.11 中英文对照表220项目 6 ?异星猎手—交互界面、角色动画及战斗交互2216.1 ?项目概览2216.1.1 学习目标2226.1.2 项目需求2226.2 创建工程和场景2236.3 游戏换装交互界面的设计和功能实现2286.3.1 相关知识:常用UI对象及其功能2286.3.2 交互界面的设计2306.3.3 探索游戏主角模型从而确定换装思路2376.3.4 设计换装功能脚本2386.3.5 将交互界面与换装功能关联2426.4 角色动作及角色控制的实现2476.4.1 相关知识:带骨骼动画的人物角色模型2486.4.2 导入第三人称角色控制资源并应用到游戏主角对象上2506.4.3 更新换装交互界面的设置2586.4.4 相关知识:控制角色动作变化的原理2616.4.5 测一测:Unity中的角色动画及其控制方法2646.5 游戏角色战斗功能的实现2656.5.1 添加摄像机跟随脚本并更新UI设置2666.5.2 添加瞄准与开枪的人形动画2716.5.3 添加瞄准与开枪动作的脚本2806.5.4 测一测:“IK”的概念及其作用2946.5.5 激光束及其击中效果的添加和功能实现2956.5.6 更新UI设置、运行测试并调整激光束参数2996.6 敌人角色的加入及其交互功能的实现3006.6.1 导入敌人角色3016.6.2 相关知识:导航功能概览3026.6.3 导航功能的实现3026.6.4 测一测:导航功能及其实现3096.6.5 敌人被摧毁功能的实现3106.6.4 敌人自爆并对主角造成伤害的实现3126.6.5 试运行并验证本节功能3266.7 游戏管理功能的设计3276.7.1 游戏规则3276.7.2 敌人出生点的设计3286.7.3 游戏管理器的设计3336.7.4 运行游戏验证功能3406.8 项目小结3406.9 课后习题3416.10 项目拓展3436.11 学习成果及其评价3436.12 中英文对照表344345- 新华一城书集 (微信公众号认证)
- 上海新华书店官方微信书店
- 扫描二维码,访问我们的微信店铺
- 随时随地的购物、客服咨询、查询订单和物流...