查看原文
其他

VR丨基础教程:手把手教你用UE4开发VIVE

2017-04-10 甲虫· Gad-腾讯游戏开发者平台

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


(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的角色控制器蓝图


Pawn和Character均可;此处选择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


设置使用的震动反馈


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


今日推荐


腾讯互娱发布2016VR技术白皮书

行业杂谈:在没有帕胖的时代怀念独占



添加小编微信,可享双重福利

1.加入GAD游戏VR交流圈

获取行业干货资讯,观看大牛分享直播

2.直接领取GAD独家VR资料库,地址在小编朋友圈

包括研究报告、游戏制作、项目分享等全套资料


↓长按添加小编GAD-安琪↓

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存