顶部
收藏

Unity AR/VR虚拟现实开发基础


作者:
王寒
定价:
45.00元
ISBN:
978-7-04-054769-6
版面字数:
330.000千字
开本:
16开
全书页数:
暂无
装帧形式:
平装
重点项目:
暂无
出版时间:
2020-09-29
读者对象:
高等职业教育
一级分类:
计算机大类
二级分类:
数字艺术设计类
三级分类:
数字艺术设计软件类课程

本书是国家职业教育数字媒体专业群教学资源库配套教材。

本书内容涵盖AR/VR 行业应用基础知识、Unity3D 开发的基本技能,以及如何使用Unity3D在主流的AR/VR平台进行开发。全书共分11章:第1章主要从整体上介绍AR/VR所涉及的技术、主流的AR/VR设备和开发平台、AR/VR行业的发展现状,以及AR/VR在各个领域的应用前景;第2~8 章介绍Unity 开发的基础知识,包括Unity 的编辑器、C#语言编程、三维数字场景的创建和优化、UI 系统、动画系统、物理系统、音频等;第9~11章介绍如何基于Unity3D开发不同平台的AR/VR应用。

为了使学习者能够快速且有效地掌握核心知识和技能,也方便教师采用更有效的传统方式教学,或者更新颖的线上线下的翻转课堂模式,本书配有36个微课,学习者可以通过扫描书中的二维码进行观看。与本书配套的数字课程在“智慧职教”(www.icve.com.cn)平台上线,读者可登录平台学习,详见“智慧职教服务指南”。此外,本书还提供了其他丰富的数字化课程教学资源,包括电子课件(PPT)、课程标准、教学设计、案例素材等,教师可发邮件至编辑邮箱1548103297@qq.com获取。

本书适合作为高等职业院校、大中专院校以及计算机培训学校相关专业课程的教材,也可供从事Unity3D AR/VR开发的工作人员学习参考。

  • 前辅文
  • 第1章 AR/VR行业及其开发技术简介
    • 1.1 引言
    • 1.2 什么是AR/VR
    • 1.3 AR/VR行业应用简介
    • 1.4 AR/VR技术基础
      • 1.4.1 立体显示技术
      • 1.4.2 场景建模技术
      • 1.4.3 自然交互技术
    • 1.5 主流的AR/VR产品及平台
      • 1.5.1 Oculus 系列
      • 1.5.2 HTC Vive系列
      • 1.5.3 PSVR
      • 1.5.4 其他VR设备
      • 1.5.5 HoloLens
      • 1.5.6 ARKit
      • 1.5.7 ARCore
      • 1.5.8 其他AR SDK
      • 1.5.9 其他AR设备
    • 1.6 AR/VR应用开发的基本流程
    • 本章小结
    • 课后习题
  • 第2章 Unity3D的基本使用
    • 2.1 引言
    • 2.2 Unity3D的下载与安装
      • 2.2.1 Unity3D的授权类型
      • 2.2.2 在Windows系统下安装Unity3D
      • 2.2.3 在Mac下安装Unity3D
    • 2.3 创建一个新的Unity3D项目
      • 2.3.1 创建Unity ID
      • 2.3.2 创建新项目
    • 2.4 Unity3D编辑器入门
      • 2.4.1 界面布局
      • 2.4.2 工具栏
      • 2.4.3 菜单栏
    • 2.5 Unity3D中的核心概念
      • 2.5.1 场景
      • 2.5.2 游戏对象
      • 2.5.3 组件
      • 2.5.4 预设体
    • 2.6 实战案例1:《星际逃生》游戏开发
      • 2.6.1 产品的策划与设计
      • 2.6.2 创建一个新项目
      • 2.6.3 搭建游戏场景
      • 2.6.4 添加游戏角色
      • 2.6.5 预览游戏效果
      • 2.6.6 发布到PC、Mac和Linux平台
      • 2.6.7 发布到Android平台
      • 2.6.8 发布到iOS平台
    • 本章小结
    • 课后习题
  • 第3章 在Unity3D中使用C#
    • 3.1 引言
    • 3.2 引擎脚本语言简介
      • 3.2.1 引擎脚本语言的诞生
      • 3.2.2 Unity3D中使用的脚本语言
    • 3.3 C#的基本语法
      • 3.3.1 C#中的变量和数据类型
      • 3.3.2 C#中的运算符和表达式
      • 3.3.3 C#中的流程控制
      • 3.3.4 C#中的函数
      • 3.3.5 C#中的类和方法
    • 3.4 在Unity3D项目中创建和使用脚本
      • 3.4.1 Unity3D中使用的代码编辑器
      • 3.4.2 在Unity3D项目中创建脚本
      • 3.4.3 将脚本关联为游戏对象的行为组件
    • 3.5 实战案例2:创建和使用角色类
      • 3.5.1 案例描述
      • 3.5.2 案例实施
    • 本章小结
    • 课后习题
  • 第4章 创建数字虚拟世界
    • 4.1 引言
    • 4.2 Unity3D的内置对象和工具
      • 4.2.1 基本几何体
      • 4.2.2 地形引擎
      • 4.2.3 天空盒
      • 4.2.4 Unity资源包
    • 4.3 创建和导入外部数字资源
      • 4.3.1 创建外部数字资源
      • 4.3.2 导入外部数字资源
    • 4.4 Unity3D的光照系统
      • 4.4.1 Unity3D光照系统简介
      • 4.4.2 常见的光源对象
      • 4.4.3 全局光照
      • 4.4.4 光照探头和反射探头
    • 4.5 Unity3D粒子系统
      • 4.5.1 什么是粒子系统
      • 4.5.2 Shuriken粒子系统
    • 4.6 Unity3D中的Shader
      • 4.6.1 什么是Shader
      • 4.6.2 Unity3D中的标准Shader
      • 4.6.3 创建自定义Shader
    • 4.7 实战案例3:使用地形编辑器创建场景中的地形
      • 4.7.1 案例描述
      • 4.7.2 案例实施
    • 4.8 实战案例4:创建和使用光源
      • 4.8.1 案例描述
      • 4.8.2 案例实施
    • 4.9 实战案例5:创建雪花飘落的粒子特效
      • 4.9.1 案例描述
      • 4.9.2 案例实施
    • 本章小结
    • 课后习题
  • 第5章 Unity3D中的UI系统
    • 5.1 引言
    • 5.2 Unity3D UI系统概述
    • 5.3 Canvas简介
      • 5.3.1 什么是Canvas
      • 5.3.2 Canvas的3种渲染模式
      • 5.3.3 Canvas中UI元素的显示顺序
    • 5.4 UI的布局
      • 5.4.1 矩形工具
      • 5.4.2 矩形坐标
      • 5.4.3 轴点
      • 5.4.4 锚点
    • 5.5 视觉元素简介
      • 5.5.1 文本
      • 5.5.2 图像
      • 5.5.3 原始图像
      • 5.5.4 面板
    • 5.6 UI工具中的交互元素
      • 5.6.1 按钮
      • 5.6.2 勾选按钮
      • 5.6.3 滑动条
      • 5.6.4 其他交互控件
    • 5.7 实战案例6:创建项目的UI
      • 5.7.1 案例描述
      • 5.7.2 案例实施
    • 本章小结
    • 课后习题
  • 第6章 Unity3D中的Mecanim动画系统
    • 6.1 引言
    • 6.2 Mecanim动画系统概述
    • 6.3 Mecanim动画系统中的核心概念
      • 6.3.1 动画片段
      • 6.3.2 动画控制器和状态机
      • 6.3.3 Blend Trees
    • 6.4 Mecanim动画系统的使用
    • 6.5 实战案例7:在场景中添加角色动画
      • 6.5.1 案例描述
      • 6.5.2 案例实施
    • 本章小结
    • 课后习题
  • 第7章 Unity3D中的物理系统
    • 7.1 引言
    • 7.2 Unity3D中的物理系统概述
    • 7.3 Unity3D中物理系统的核心概念
      • 7.3.1 刚体
      • 7.3.2 碰撞器
      • 7.3.3 关节
      • 7.3.4 角色控制器
      • 7.3.5 布料
    • 7.4 实战案例8:模拟天体之间的万有引力
      • 7.4.1 案例分析
      • 7.4.2 案例实施
    • 本章小结
    • 课后习题
  • 第8章 Unity3D中的音效系统
    • 8.1 引言
    • 8.2 Unity3D中的音效系统简介
      • 8.2.1 音效系统概述
      • 8.2.2 音源和音频片段
      • 8.2.3 音源监听器
      • 8.2.4 混响区域
      • 8.2.5 混音器
    • 8.3 实战案例9:在项目中添加背景音乐和音效
      • 8.3.1 案例描述
      • 8.3.2 案例实施
    • 本章小结
    • 课后习题
  • 第9章 HTC Vive VR实战开发
    • 9.1 引言
    • 9.2 HTC Vive设备平台简介
      • 9.2.1 HTC Vive平台概述
      • 9.2.2 Lighthouse的工作原理
      • 9.2.3 HTC Vive 手柄的交互说明
    • 9.3 VRTK插件简介
    • 9.4 配置HTC Vive的开发测试环境
      • 9.4.1 安装HTC Vive硬件和SteamVR
      • 9.4.2 设置并打开SteamVR
      • 9.4.3 运行 SteamVR 的测试场景
    • 9.5 实战案例10:VR消防安全教育模拟训练
      • 9.5.1 案例描述
      • 9.5.2 案例实施
    • 本章小结
    • 课后习题
  • 第10章 AR/VR动作捕捉系统实战开发
    • 10.1 引言
    • 10.2 动作捕捉技术简介
      • 10.2.1 什么是动作捕捉
      • 10.2.2 动作捕捉技术的应用领域
      • 10.2.3 动作捕捉技术的基本运行原理
    • 10.3 实战案例11:使用动作捕捉技术实现人体姿态检测工具
      • 10.3.1 案例描述
      • 10.3.2 案例实施
    • 本章小结
    • 课后习题
  • 第11章 AR Foundation跨平台实战开发
    • 11.1 引言
    • 11.2 AR Foundation简介
    • 11.3 iOS ARKit简介
      • 11.3.1 什么是ARKit
      • 11.3.2 ARKit的功能特性
      • 11.3.3 ARKit所支持的设备及平台
    • 11.4 ARCore简介
      • 11.4.1 什么是ARCore
      • 11.4.2 ARCore的功能特性
      • 11.4.3 ARCore所支持的设备
    • 11.5 实战案例12:Hello AR
      • 11.5.1 案例描述
      • 11.5.2 案例实施
    • 11.6 实战案例13:AR家居设计项目
      • 11.6.1 案例描述
      • 11.6.2 案例实施
    • 本章小结
    • 课后习题

相关图书