UE4开发VIVE基础教程

发表于2017-04-10
评论2 7.5k浏览

Unreal Engine4作为主流的开发VR应用的引擎之一,在做HTC VIVE开发时也会使用上,而本篇文章的主要目的是给大家介绍UE4开发VIVE的基础教程,通过这些基础的教程帮助这些开发者开发出更好的VR应用。


第一步 下载相关软件和硬件设备准备与调试

 


1)下载虚幻引擎虚幻官网:https://www.unrealengine.com/zh-CN/what-is-unreal-engine-4

2)下载Steam游戏平台 steam平台官网:http://store.steampowered.com/

3)在steam平台上添加steamVR工具

 



点开菜单找到SteamVR然后进行下载安装

4)设置活动空间与地面位置等初始化操作

 



Vive设备连接正确可以看到VR栏目中出现SteamVR Room SeTup应用;进入后按步骤操作即可



第二步 进入虚幻引擎进行初步开发

 

1)创建基础场景

 

a.创建一个空模板

 



4.12后的模板均实现了VR控制可自行学习参考;此处选择一个空模板



b.创建一个VR使用的模式蓝图

 



创建一个VR使用的模式蓝图



c.创建继承自Character的角色控制器蓝图

 



PawnCharacter均可;此处选择Character类型



d.设置世界属性和模式属性
1.
打开刚才创建的Modle蓝图;将创建的控制蓝图设置在对应的位置上
2.
打开世界设置(界面上没有就在左上角找到window菜单将世界设置界面打开)将modle设置在默认的GameModle位置上



将模式与控制器均加入对应属性内



打开Edit菜单下的Plugins选项,点击VR全称拖动到最下层,检查插件状态



确保SteamVR插件可用




2)实现VIVE设备控制的输入输出【输入】

 

a.头戴显示 :



创建一个相机并确保 Lock to Hmd被勾选




将角色胶囊的数值归零,使引擎中的地面与真实检测的地面高度一致



将角色胶囊的数值归零;否则默认地面与真实地面不匹配



b.手柄信息位置信息和旋转信息:

第一种同步方式:使用运动组件

 

1.创建两个运动组件



创建MotionController组件



2.设置运动控制器组件
1
】重命名将两个控制器分开
2
】设置控制器所跟踪的手柄类型
3
】分别在其下添加对应模型



分别选择控制的跟随类型




第二种同步方式:

 

使用系统提供的获取SteamVR手柄数据API直接拿到本地坐标,然后实时控制左右手模型



蓝图实时获取设置手的本地位置和角度



c.手柄按键信息:



手柄键位与引擎默认映射名称




【输出】

 

手柄可发出震动,此处使用虚幻工具ForceFeedbackEffect



此工具可以查找到引擎支持的运动手柄并调用震动接口




分别创建左右两个手柄的震动控制器,分别勾选对应的手柄类型,



Paste_Image.png



进入角色控制器使用震动API中的播放震动反馈



反馈API



设置使用的震动反馈



此处示例使用左手扳机键位触发左手震动反馈

 

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引