2017-04-17 71 views
1

可以說我有一個圓柱體模型,我加載到我的webvr場景中。我怎樣才能使物體堅實?即用戶(攝像機視圖)不能在對象內取任何位置,也不能在對象內移動。我怎樣才能做到這一點?防止相機通過'相框對象'

<a-scene> 
    <a-assets> 
    <a-asset-item id="cube-obj" src="cube.obj"></a-asset-item> 
    </a-assets> 
    <a-entity id="cameraWrapper" position="0 2 10" rotation="0 0 0"> 
    <a-camera near="0.1" user-height="0" id="camera" listener></a-camera> 
    </a-entity> 
    <a-entity obj-model="obj: #cube-obj; mtl: #cube-mtl" scale="1 1 1" rotation="-90 0 0"></a-entity> 
    <a-plane position="0 4 4" rotation="-90 0 -90" width="4" height="4" color="#7BC8A4"></a-plane> 
    <a-sky color="#ECECEC"></a-sky> 
</a-scene> 
+0

我建議刪除這個問題的編輯,以保持它對未來的讀者專注和相關。有關使用'aframe-physics-system'的幫助,請隨時在GitHub上打開一個問題。 :) –

回答

3

這取決於你打算什麼設備來支持,以及如何讓用戶 導航場景。對於大多數VR體驗,請遵循最佳做法,並且僅根據用戶的動作按比例移動攝像機。如果用戶在房間的空間中前進 ,並且攝像頭「被阻擋」,則這是一個非常糟糕的經驗 體驗。對於大多數VR應用程序來說,最好是使用 teleportation, 進行移動設計,以避開障礙物,或者探索更多有創意的移動用戶遍佈世界的方式。

對於一個遊戲手柄或WASD控制非VR桌面體驗,或者VR場景 相機在哪裏車內,你可以添加一個 physics engine到 防止通過障礙物的運動。

^ 我會盡力讓這添加到A框架常見問題或文檔很快 。這已添加到A-Frame FAQ。這裏有一個example using checkpoints和一個example using a physics engine

+0

我正在使用它的桌面應用程序,所以我試圖使用物理引擎。我使用生成對象(如框),但我似乎無法在物理引擎中加載3D模型。你有沒有從資產中加載3D模型的例子? – bear

+0

還是有辦法在物理場景內至少渲染任意網格物體? – bear

+1

請參閱文檔的[Body Shapes](https://github.com/donmccurdy/aframe-physics-system#body-shapes)部分。您可以加載任意網格,但可能想要將它們模擬爲框或船體。默認情況下,它會嘗試模擬完整的網格幾何體,但這不是很好的支持。 –