2017-03-02 8 views
1

私はフレームのキネマティックボディに関する問題に直面しています。Aframeキネマティックボディ/静的ボディが機能しない

enter image description here

は、私は別のボックスに、トーラスとOBJに静的-体を入れて、私はまだそれらを介して行くことができます。私は何が起こっているのか分からないように、私のカメラに構成された運動体を付けました。 (私はそれにフレーム - 物理システムのスクリプトを添付しました)

手がかりはありますか?

どうもありがとう

<a-scene physics="debug: true"> 
 

 
\t <a-entity camera look-controls wasd-controls position="0 2 0" jump-ability kinematic-body></a-entity> 
 
     
 
    <a-box static-body scale="1 10 40" position="10 5 0" rotation="0 0 0" visible="true" material="" geometry="primitive:box"></a-box> 
 
    <a-torus static-body scale="1.5 1.5 2" position="6.2 .75 1.16" rotation="90 0 0" visible="true" material="src:#jean; reflectivity:0.5; roughness:1"></a-torus> \t 
 
<a-torus static-body scale="1.5 1.5 2" position="6.2 .75 5.36" rotation="90 0 0" visible="true" material="src:#jean3; reflectivity:0.5; roughness:1"></a-torus> 
 
<a-torus static-body scale="1.5 1.5 2" position="6.2 .75 9.6" rotation="90 0 0" visible="true" material="src:#jean2; reflectivity:0.5; roughness:1"></a-torus> 
 
<a-obj-model static-body src="#table-obj" material="src:#dark_wood" scale=".03 .03 .03" position="0 1.02 15.44" rotation="0 0 0" ></a-obj-model>

答えて

0

kinematic-bodyコンポーネントは、基本的にそれが望んでいるところはどこでもカメラが行くことができますwasd-controls、と互換性がありません。コントロールは、(1)衝突をフレームごとに検出できるように、(2)kinematic-bodyコンポーネントが衝突に従って速度を変更できるように、「速度」の概念を必要とします。

これをすべてサポートするには、universal-controls componentを使用する必要があります。このコンポーネントは、wasd-controlslook-controlsの両方に代わるものですので、それは単に使用する必要があります。

<a-entity camera universal-controls position="0 2 0" jump-ability kinematic-body></a-entity> 

もう一つの重要な注意事項:kinematic-bodyコンポーネントはroomscale VRの歩行をサポートしていません。

関連する問題