书籍简介:
《PEVR虚拟现实编辑平台设计与实现精析》以浙江优创信息技术有限公司研发的 PEVR 编辑平台为例,详细介绍设计和实现一 款三维可视化虚拟现实工具的全部过程,具体从预备知识、三维资源管理、三维场景管理、 业务逻辑功能实现等四大方面对 PEVR 平台进行庖丁解牛,*终帮助读者全方位地掌握 VR 编辑平台的设计和实现流程。 本书适合 VR 游戏开发爱好者、VR 游戏研发人员、在校大学生以及对 VR 研发和设计感兴趣的读者。
作者简介:
浙江优创信息技术有限公司
出版时间:
2020年01月
章节目录:
前 言
第 1 章 PEVR 概述 …………………………………1
1.1 PEVR 编辑器安装环境 …………………………2
1.1.1 操作系统 ………………………………………..2
1.1.2 输入设备 ………………………………………..2
1.2 硬件要求 ……………………………………………..2
1.3 主界面 …………………………………………………3
1.3.1 资源列表 ………………………………………..3
1.3.2 对象列表 ………………………………………..4
1.3.3 任务编辑面板 …………………………………4
1.4 状态编辑面板 ………………………………………5
第 2 章 预备知识 ………………………………………6
2.1 流程控制 ……………………………………………..6
2.1.1 条件语句 ………………………………………..6
2.1.2 循环语句 ………………………………………11
2.2 类 ………………………………………………………15
2.2.1 类的声明 ………………………………………16
2.2.2 类的成员 ………………………………………16
2.2.3 构造函数和析构函数 …………………….21
2.3 方法 …………………………………………………..24
2.3.1 方法的声明 …………………………………..24
2.3.2 方法中的参数 ……………………………….25
2.3.3 静态和非静态的方法 …………………….29
2.3.4 方法的重载 …………………………………..30
2.3.5 操作符重载 …………………………………..32
2.4 事件和索引指示器 ……………………………..35
2.4.1 事件 ……………………………………………..35
2.4.2 索引指示器 …………………………………..38
2.5 继承 40
2.5.1 C# 的继承机制 ……………………………..40
2.5.2 多态性 ………………………………………….43
2.5.3 抽象与密封 …………………………………..47
2.5.4 继承中关于属性的一些问题 ………….52
第 3 章 委托 …………………………………………….56
3.1 观察者模式 ………………………………………..56
3.2 委托示例 ……………………………………………57
3.3 委托的实现 ………………………………………..58
3.4 委托调用多个方法 ……………………………..62
第 4 章 三维资源管理 …………………………….66
4.1 AssetBundles 的作用 …………………………..66
4.2 Resources&StreamingAssets 文件夹管理 ……66
4.3 Prefab 的管理 ……………………………………..67
4.4 图片(Image)的管理 ………………………..68
4.5 视频与音效文件的管理 ………………………69
第 5 章 三维场景管理 …………………………….74
5.1 Unity3D 场景编辑 ………………………………74
5.2 编辑器用例分析 …………………………………78
5.2.1 系统顶层用例分析 ………………………..78
5.2.2 资源管理用例分析 ………………………..79
5.2.3 属性管理用例分析 ………………………..79
5.2.4 基础功能用例分析 ………………………..80
5.3 业务逻辑 ……………………………………………81
第 6 章 对象显示功能 …………………………….84
6.1 显示图片功能 …………………………………….84
6.1.1 操作流程 ………………………………………84
6.2 显示按钮功能 …………………………………….92
6.2.1 Action 功能 …………………………………..92
6.2.2 操作流程 ………………………………………93
6.2.3 脚本解析 ………………………………………94
6.3 显示文本信息 …………………………………..100
6.3.1 Action 功能 …………………………………100
6.3.2 操作流程 …………………………………….100
6.3.3 脚本解析 …………………………………….101
6.4 3D 文本显示 …………………………………….109
6.4.1 Action 功能 …………………………………109
6.4.2 脚本解析 …………………………………….110
6.5 三维展示功能 …………………………………..114
6.5.1 Action 功能 …………………………………114
6.5.2 操作流程 …………………………………….115
6.5.3 脚本解析 …………………………………….115
第 7 章 特效设置功能 …………………………..130
7.1 添加灯光 ………………………………………….130
7.1.1 Action 功能 …………………………………130
7.1.2 操作流程 …………………………………….130
7.1.3 脚本解析 …………………………………….131
7.2 设置可见性 ………………………………………136
7.2.1 Action 功能 …………………………………136
7.2.2 操作流程 …………………………………….136
7.2.3 脚本解析 …………………………………….136
7.3 设置延迟行为 …………………………………..141
3.1 Action 功能 …………………………………141
7.3.2 操作流程 …………………………………….141
7.3.3 脚本解析 …………………………………….141
7.4 改变材质颜色 …………………………………..143
7.4.1 Action 功能 …………………………………143
7.4.2 操作流程 …………………………………….144
7.4.3 脚本解析 …………………………………….144
7.5 添加环境光 ………………………………………146
7.5.1 Action 功能 …………………………………146
7.5.2 操作流程 …………………………………….146
7.5.3 脚本解析 …………………………………….146
7.6 特写镜头行为 …………………………………..150
7.6.1 Action 功能 …………………………………150
7.6.2 操作流程 …………………………………….150
7.6.3 脚本解析 …………………………………….151
7.7 销毁物体行为 …………………………………..157
7.7.1 Action 功能 …………………………………157
7.7.2 操作流程 …………………………………….157
7.7.3 脚本解析 …………………………………….157
第 8 章 位移变换功能 …………………………..163
8.1 向目标移动 ………………………………….163
8.1.1 Action 功能 …………………………………163
8.1.2 操作流程 …………………………………….163
8.1.3 脚本解析 …………………………………….164
8.2 设为可移动物体 ……………………………….169
8.2.1 Action 功能 …………………………………169
8.2.2 操作流程 …………………………………….170
8.2.3 脚本解析 …………………………………….170
8.3 物体缩放 ……………………………………..176
8.3.1 Action 功能 …………………………………176
8.3.2 操作流程 …………………………………….176
8.3.3 脚本解析 …………………………………….176
8.4 物体旋转 ……………………………………..182
8.4.1 Action 功能 …………………………………182
8.4.2 操作流程 …………………………………….182
8.4.3 脚本解析 …………………………………….182
8.5 物体移动 ……………………………………..188
8.5.1 Action 功能 …………………………………188
8.5.2 操作流程 …………………………………….188
8.5.3 脚本解析 …………………………………….188
第 9 章 多媒体播放功能 ………………………195
9.1 动画控制 ………………………………………….195
9.1.1 Action 功能 …………………………………195
9.1.2 操作流程 …………………………………….195
9.1.3 脚本解析 …………………………………….195
9.2 粒子控制 ………………………………………….205
9.2.1 Action 功能 …………………………………205
9.2.2 操作流程 …………………………………….205
9.2.3 脚本解析 …………………………………….206
9.3 音效设置 ………………………………………….210
9.3.1 Action 功能 …………………………………210
9.3.2 操作流程 …………………………………….211
9.3.3 脚本解析 …………………………………….211
9.4 播放视频 ………………………………………….216
9.4.1 Action 功能 …………………………………216
9.4.2 操作流程 …………………………………….216
9.4.3 脚本解析 …………………………………….217
第 10 章 角色设置功能 ………………………..227 10.1
设置第三人称行为 ………………………….227
10.1.1 Action 功能 ……………………………….227
10.1.2 操作流程 …………………………………..227
10.1.3 脚本解析 …………………………………..227
10.2 设置第一人称 …………………………………233
10.2.1 Action 功能 ……………………………….233
10.2.2 操作流程 …………………………………..234
10.2.3 脚本解析 …………………………………..234
10.3 跟随主角行为 …………………………………245
10.3.1 Action 功能 ……………………………….245
10.3.2 操作流程 …………………………………..245
10.3.3 脚本解析 …………………………………..245
第 11 章 VR 行为 …………………………………248
11.1 VR 按钮行为 ………………………………….248
11.1.1 Action 功能 ……………………………….248
11.1.2 操作流程 …………………………………..248
11.1.3 脚本解析 …………………………………..248
1.2 激光提示信息 …………………………………255
11.2.1 Action 功能 ……………………………….255
11.2.2 操作流程 …………………………………..255
11.2.3 脚本解析 …………………………………..255
11.3 划动触发器行为 ……………………………..258
11.3.1 Action 功能 ……………………………….258
11.3.2 操作流程 …………………………………..258
11.3.3 脚本解析 …………………………………..261
11.4 VR 按钮行为 ………………………………….264
11.4.1 Action 功能 ……………………………….264
11.4.2 操作流程 …………………………………..264
11.4.3 脚本解析 …………………………………..264
第 12 章 消息事件功能 ………………………..271 12.1
碰撞器事件 …………………………………….271
12.1.1 Action 功能 ……………………………….271
12.1.2 操作流程 …………………………………..271
12.1.3 脚本解析 …………………………………..272
12.2 触发器事件行为 ……………………………..275
12.2.1 Action 功能 ……………………………….275
12.2.2 操作流程 …………………………………..275
12.2.3 脚本解析 …………………………………..276
12.3 发送消息行为 …………………………………280
12.3.1 Action 功能 ……………………………….280
12.3.2 操作流程 …………………………………..280
12.3.3 脚本解析 …………………………………..281
12.4 加载场景事件 …………………………………282
12.4.1 Action 功能 ……………………………….282
12.4.2 操作流程 …………………………………..283
12.4.3 脚本解析 …………………………………..283
12.5 物理设置行为 …………………………………288
12.5.1 Action 功能 ……………………………….288
12.5.2 操作步骤 …………………………………..288
12.5.3 脚本解析 …………………………………..289
第 13 章 网络功能 ………………………………..293
13.1 创建或加入房间的网络行为 ……………293
13.1.1 Action 功能 ……………………………….293
13.1.2 操作流程 …………………………………..293
13.1.3 脚本解析 …………………………………..293
13.2 设置子任务的网络行为 …………………..296
13.2.1 Action 功能 ……………………………….296
13.2.2 操作流程 …………………………………..296
13.2.3 脚本解析 …………………………………..296
13.3 设置任务的网络行为 ………………………299
13.3.1 Action 功能 ……………………………….299
13.3.2 操作流程 …………………………………..299
13.3.3 脚本解析 …………………………………..300
13.4 设置角色网络行为 ………………………….303
13.4.1 Action 功能 ……………………………….303
13.4.2 操作流程 …………………………………..304
13.4.3 脚本解析 …………………………………..304
13.5 选择角色界面 …………………………………306
13.5.1 Action 功能 ……………………………….306
13.5.2 操作流程 …………………………………..307
13.5.3 脚本解析 …………………………………..307
第 14 章 PEVR 云平台 ……………………….309
14.1 云平台设计准则 ……………………………..309
14.2 网站内容管理平台 ……………………..310
14.2.1 信息采集方案 ……………………………310
14.2.2 网站信息管理 ……………………………310
14.2.3 文档发布 …………………………………..310
14.2.4 视频点播 …………………………………..310
14.2.5 文档显示 …………………………………..311
14.2.6 文档审核 …………………………………..311
14.2.7 评论管理 …………………………………..311
14.2.8 频道管理 …………………………………..311
14.2.9 资源管理 …………………………………..311
14.2.10 日志管理 …………………………………311
14.3 平台管理功能 …………………………….311
14.3.1 用户划分 …………………………………..311
14.3.2 用户组管理 ……………………………….312
14.3.3 用户管理 …………………………………..312
14.3.4 网站站内导航 ……………………………312
14.4 3D 模型库管理 …………………………..312
14.5 使用流程 ………………………………………..312
封面图: