浏览 : 10858

【浸入VIVE开发】Unreal Engine 4入门

Parker2016-1-29 14:24

本文适合有一定Unity/UE开发经验的开发者阅读,

准备环境:
1.        Steam & SteamVR(成为开发者)
2.        UE4.8+(本文采用UE4.10.1)
3.        Visual Studio 2013/2015

在VIVE上VR预览
1.        首先要保证SteamVR Status连接都是正常的。
https://developer.htcvive.com/cn/data/attachment/forum/201601/29/141913jfsnsnkh7hi55hn6.jpg

2.        建立新的工程,C++/Blueprint都可以,关键在于
No Starter Content
https://developer.htcvive.com/cn/data/attachment/forum/201601/29/142153r6hicqtcqczhhhh6.jpg
3.        等待工程建立完成初步编译成功后,就可以预览默认的场景了。
Play -> VR Preview

https://developer.htcvive.com/cn/data/attachment/forum/201601/29/142013ysggmzqjwsqcucjj.jpg
美化场景
1.        引入Starter Content资源包

https://developer.htcvive.com/cn/data/attachment/forum/201601/29/141955os2wvqvut0vwgzxw.jpg
2.        这里会做一个场景,玩家站在海洋中漂浮的木板上,可以体会VIVE的沉浸感。
        Floor的Materials为导入的资源中的M_Water_Ocean
        Boat的Materials为导入资源中的M_Wood_oak
3.        为了增强Boat的真是感觉,随机加入了根据水波摇晃的代码。
https://developer.htcvive.com/cn/data/attachment/forum/201601/29/142020g0qo0yjo00nt0fo5.jpg
        Boat继承自AStaticMeshActor
重载        virtual void Tick(float  DeltaTime) override;在其中最终通过SetActorRotation()来实现摇晃的功能。

        这里不要忘了把Mobility设置为 Movable,或者在代码中通过SetMobility(EComponentMobility::Movable);来控制。
4.        Play一下,有点感觉了吧。
加入Controller
虽然有了场景,但是因为没有把玩家的位置放在木板上,还有看不到Controller所以沉浸感还是没有,下面逐一实现。
1.        这里需要对VR做Word Settings, 做一个VR版本的GameMode, ,具体可以通过学习Epic官方的教程。https://docs.unrealengine.com/latest/INT/Platforms/SteamVR/QuickStart/2/index.html
2.                设置完成后,Player Start要放在Boat上。
3.        这里要加入Controller,但是官方教程中是用的Leap Motion为例,在VIVE中需要使用Motion Controllerhttps://docs.unrealengine.com/latest/INT/Platforms/VR/MotionController/index.html
4.        其中建立的VR_Pawn的组件图如下,这里左右手的StaticMesh随你喜欢,手枪、火箭炮都可以,但是注意Rotation要调整好

  https://developer.htcvive.com/cn/data/attachment/forum/201601/29/142036q4cjyhy7hxjxg05x.jpg
https://developer.htcvive.com/cn/data/attachment/forum/201601/29/142026n3a2662szaarlyxu.jpg

5.        这些都编译通过后,再检查下GameMode
https://developer.htcvive.com/cn/data/attachment/forum/201601/29/142032r002nhrb09y9hh98.jpg

Let’s VIVE
点击运行,你是不是发现自己站在了一望无际的大海中的一块孤零零的木板上!
发挥你的想象让我们一起来 VIVE !

141913jfsnsnkh7hi55hn6.jpg 141955os2wvqvut0vwgzxw.jpg 142013ysggmzqjwsqcucjj.jpg 142020g0qo0yjo00nt0fo5.jpg 142026n3a2662szaarlyxu.jpg 142032r002nhrb09y9hh98.jpg 142036q4cjyhy7hxjxg05x.jpg 142153r6hicqtcqczhhhh6.jpg

检举 回应

Parker2016-2-16 14:04

开发者们 活跃起来 任何问题我们都会尽力回答!

检举 回应

一般用户

等级1

路过旅人

lizhaohao2016-4-27 19:00

Parker 发表于 2016-2-16 14:04
开发者们 活跃起来 任何问题我们都会尽力回答!

你好,请问下 在UE4 里怎么开发VIVE的手柄功能?设置其中的功能,比如像移动和抓取这些!? 谢谢

检举 回应

一般用户

等级1

路过旅人

lizhaohao2016-4-28 10:32

Parker 发表于 2016-2-16 14:04
开发者们 活跃起来 任何问题我们都会尽力回答!

   这里要加入Controller,但是官方教程中是用的Leap Motion为例,在VIVE中需要使用Motion Controllerhttps://docs.unrealengine.com/latest/INT/Platforms/VR/MotionController/index.html    ——————你好,按照这段资料做,做了好几次都实现不了,里面的视频也很长,用的手柄也不是现在的VIVE 手柄,请问大神能不能提供更好一点的 移动控制器(也就是VIVE 手柄)在UE4里面的设置,像传送门那种,谢谢您!

检举 回应

一般用户

等级1

路过旅人

ys1722016-5-18 18:23

请问为什么我按UE4官方的文档介绍设置的GAMEMODE 和PAWN 如图1
但是我预览的时候还是感觉视线很高,人是飘在空中的。2个手柄放在地上,离场景中的地板还有100多的高度如图2
另为什么我的2个手柄离我的眼睛很远的感觉?我放到眼前还有这么远的距离感。如图3.

期盼回答 谢谢

182046g3e5ux33xneut4ey.png 182103hybl25mi222i2a54.png 182113w6e4hs4862ccuzlf.png

检举 回应

一般用户

等级1

路过旅人

谢有龙2016-5-23 13:11

楼主,你那个连接打不开啊   好着急~~~~~求分享连接

检举 回应

一般用户

等级1

路过旅人

许晓城2016-5-31 22:10

Htc vive , I'm on my way...                  

检举 回应

一般用户

等级1

路过旅人

八大山人2016-6-1 10:39

https://docs.unrealengine.com/latest/INT/Platforms/VR/MotionController/index.html

检举 回应