请选择 进入手机版 | 继续访问电脑版

查看: 889|回复: 1

[原创] Unite 2017 | 再一次爆场的VR Master Class讲了哪些内容?

[复制链接]

759

主题

1375

帖子

1万

贡献

管理员

Rank: 9Rank: 9Rank: 9

积分
17880
QQ
发表于 2017-5-20 18:05:55 | 显示全部楼层 |阅读模式
VR Master Class作为Unite 2017 Shanghai的热身训练,已于5月11日落幕。课程当天吸引了300多位开发者参与,比原先预定学员超出了30%。今天我们为大家分享本次VR Master Class涉及到的一些技能点,看看到底讲了哪些内容。

课前准备

本次课程由Unity全球的VR大师Mike Geig主讲,Unity技术经理杨栋担任翻译。课程内容丰富,包含大量素材。此次的《激光战警VR》项目就用到了Asset Store资源商店中的4款插件,其中包括3款免费的音乐及音效资源,以及用于切割物体网格的Turbo Slicer 2。如下图:
image001.png

除了以上资源外,课程准备资料还包括大量动画、纹理、音效、预制件、及各种不同用途的脚本等。这些资源在课程结束后也提供给了本次课程的所有学员。

脚本概览

在《激光战警VR》项目中共有六种不同用途的脚本,脚本结构基本上可以满足任意使用Unity制作VR项目的需求。其中有用于在VR环境下控制头部与手部追踪的硬件交互类脚本;有控制不同武器、敌机、及玩家行为的行为类脚本;有用于管理游戏模块及逻辑的管理类脚本;有用于实现战斗及伤害等特效的特效类脚本;还有一类通用脚本,用于实现一些项目共用的功能,如对象池管理器与时间控制器等;最后一类就是用于辅助提高开发效率的编辑器脚本。

image003.jpg


如此丰富的脚本类型自然也涵盖了大量技能点,这些技能对于实际项目开发也非常受用。例如,使用编辑器脚本实现自定义各种顶部菜单或弹出菜单选项,用于便捷的生成一些Unity资源或是更改某项编辑器设置。巧用Scriptable Object在编辑器模式下配置一些关卡数据以用于游戏,方便又省时。

image005.png


技术要点

除了脚本本身以外,此次课程也涉及到了关于游戏音效,后处理特效,可用于VR环境的灯光、着色器、粒子效果与LOD,基于物理的输入与3D输入跟踪,以及VR内容设计与性能测试等。

其中音效部分,《激光战警VR》借助Oculus Spatializer插件在VR环境下让单声道的音频文件呈现3D空间化效果,根据玩家头盔与音源之间的距离来调整音效。《激光战警VR》中,敌机从远处朝玩家逼近,或是玩家出剑挥舞时,就可以感受到3D环绕音效的变化。

image007.jpg


后处理部分,《激光战警VR》在相机上开启了全局雾效、抗锯齿(Antialiasing)、环境光遮蔽(Ambient Occlusion)及泛光(Bloom)特效,来烘托场景的整体氛围,并在玩家受到伤害时呈现全屏的相机着色特效。

image009.png


输入控制部分,则通过Raycast射线投射来处理,捕捉VR头盔所在位置,从玩家眼睛部位发出射线来与游戏场景中的UI与敌机对象等进行交互。其中也涉及到了要为场景中不同类型的对象设置不同的层,以便进行物理或输入交互。

总结

关于本次VR Master Class的《激光战警VR》项目就先为大家分享到这里,当然实际的课程还包含更多内容,尽管课程中需要学员们进行的操作都是非常简单的拖拽,但这背后也涉及到了使用Unity引擎开发VR内容的多方面技术要点。多名参与课程的学员均表示受益匪浅,在这里我们也感谢大家的支持,以后Unity技术团队还将为大家带来更优质的VR Master Class,请大家保持关注!


1

主题

8

帖子

200

贡献

初级UU族—3级

Rank: 3Rank: 3

积分
200
发表于 2017-5-31 02:45:55 | 显示全部楼层
视频在哪?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表