當前位置:首頁 > 最新公告>站內資訊 > Unreal Engine 4 VR開發入門

Unreal Engine 4 VR開發入門

時間:2016-06-26 02:29:19

本文適合有一定Unity/UE開發經驗的開發者閱讀。


一、準備環境:  


 
1.        Steam& SteamVR(成爲開發者


2.        UE4.8+ 
(本文采用UE4.10.1

 
3.        Visual Studio 2013/2015  


二、在VIVE VR 預覽  

 

1.        首先要保證SteamVR Status連接都是正常的。 

2.         
建立新的工程,C++/Blueprint都可以,關鍵在於 No Starter Content 


3.         
等待工程建立完成初步編譯成功後,就可以預覽默認的場景了。 
Play -> VR Preview  

 

三、美化場景  


1  
、引入Starter Content 資源包    

   

2 、這裏會做一個場景,玩家站在海洋中漂浮的木板上,可以體會VIVE 的沉浸感。   

   

  • FloorMaterials爲導入的資源中的M_Water_Ocean 

     
  • BoatMaterials爲導入資源中的M_Wood_oak 



3  
、爲了增強Boat 的真是感覺,隨機加入了根據水波搖晃的代碼。  

  

Boat繼承自AStaticMeshActor 重載 virtual void Tick(float  DeltaTime) override;在其中最終通過SetActorRotation()來實現搖晃的功能。 


這裏不要忘了把Mobility設置爲 Movable,或者在代碼中通過SetMobility(EComponentMobility::Movable);來控制。 

 


4  
Play 一下,有點感覺了吧。  


 

加入Controller 
雖然有了場景,但是因爲沒有把玩家的位置放在木板上,還有看不到Controller所以沉浸感還是沒有,下面逐一實現。 


1. 
這裏需要對VRWord Settings, 做一個VR版本的GameMode, 具體可以通過學習Epic官方的教程。

//docs.unrealengine.com/latest/INT/Platforms/SteamVR/QuickStart/2/index.html 


2.  
設置完成後,Player Start要放在Boat上。

 
3.  
這裏要加入Controller,但是官方教程中是用的Leap Motion爲例,在VIVE中需要使用Motion Controller

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


 

4. 其中建立的VR_Pawn的組件圖如下,這裏左右手的StaticMesh隨你喜歡,手槍、火箭炮都可以,但是注意Rotation要調整好。



5.  
這些都編譯通過後,再檢查下GameMode 

Let’s VIVE  


點擊運行,你是不是發現自己站在了一望無際的大海中的一塊孤零零的木板上
發揮你的想象讓我們一起來 VIVE !