萨索洛v恩波利

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官方的教程。

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


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

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

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


?

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



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

Let’s VIVE??


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

?

聯系我們 招聘信息 最新新聞 友情鏈接 幫助中心 關于我們
                        
@ 2014~2016 All rights reserved (本站logo和圖片都注冊商標,未經授權不得使用)
本站的顧客和商家個人信息決不會泄漏給其他任何機構和個人。

有任何購物問題請聯系我們在線客服 | 電話:17005048568 | 工作時間:周一至周日 9:00-23:00

福建三維前沿航空科技有限公司&福州三維前沿信息科技有限公司
閩ICP備15019807號
萨索洛v恩波利 下载重庆时时 萬象城国际娱乐wxc网站 36011选5走势图 pk10历史开奖记录直播 浙江体彩20选5开奖号吗 上海时时乐销售点 北京单场单双怎么玩 广东时时预测软件手机版下载 新强时时五星走势图 开元棋牌必输 福利彩票时时乐走势图带连线 彩票助赢软件app下载 赛车接口 新世界棋牌骗局 广西福彩24选7走势图