今天嘗試了乙個無限空間玩法,傳統的遊戲一般都是用空氣牆在邊界阻擋玩家,這種方式會讓玩家覺得有一點限制,不夠自由,另外一種是使用隨機地圖生成的功能,這樣也能做到無限自由空間,不過這有點費電腦。
大家都知道vr是非常注重空間自由度體驗的,用空氣牆的方式,阻擋玩家顯然有點不合適。而vr本來就對電腦配置要求很高,使用隨著地圖生成的功能配置就會要求更高。因此今天使用了一種位置調換功能來實現玩家的無限自由移動,具體做法是在場景中放置乙個球形碰撞,注意球形,碰撞的座標必須是(0,0,0),因為後面要以這個為中心進行變換,然後在藍圖裡編寫玩家離開球形碰撞的事件(endoverlap),然後獲得玩家離開時的world location ,讓它乘以-0.9,注意這個-0.9很有必要,因為乘以-1就是把玩家座標進行球形對稱轉換,而乘以-0.9可以在轉換的同時縮短距離,因為不進行縮短的話可能會,因為玩家又跑到邊界外面去了而不停的在那裡轉換,然後可以在邊界處生成體積霧,這樣玩家失去參考物的情況下,就不會感受到這種轉換的存在。
這種空間玩法就有點像三體裡面雲天明送給程心的小宇宙,無論你向哪個方向前進你最終都會回到一樣的空間。
UE4學習 28 VR綠幕
簡介 少年聽雨歌樓上,紅燭昏羅帳 以前想著綠幕怎麼做,老司機用著兩台機器同步做多人vr,一台正常用,另外一台作為第三視角。雖然邏輯清晰,但是這樣對於應用來說,需要建立在多人的基礎上,相對比較麻煩。壯年聽雨客舟中,江闊雲低,斷雁叫西風 而今聽雨僧廬下,鬢已星星也 最近心血來潮,又探索起單機ue4 vr...
UE4學習筆記 Gameplay Classes
增加類 編輯器中有乙個類嚮導,可以生成類所需要的檔案和基礎巨集 標頭檔案由於ue4對c 做了擴充套件,實現了如序列化反射等特性,跟qt的做法類似 在 中加入一些巨集關鍵字,在編譯期間生成相應的c 因此,對於每個類來說,都有會生成乙個classname.generated.h的檔案 類宣告uclass...
UE4學習筆記 Gameplay Classes
增加類 編輯器中有乙個類嚮導,可以生成類所需要的檔案和基礎巨集 標頭檔案由於ue4對c 做了擴充套件,實現了如序列化反射等特性,跟qt的做法類似 在 中加入一些巨集關鍵字,在編譯期間生成相應的c 因此,對於每個類來說,都有會生成乙個classname.generated.h的檔案 類宣告uclass...