2017-03-02 3 views
1

Ich habe Probleme mit dem kinematischen Körper von frame.Kinematischer Körper von AFrame/Statischer Körper funktioniert nicht

enter image description here

Ich habe statische Körper in verschiedenen a-Box einen Torus und Obj und ich kann durch sie noch gehen. Ich habe einen kinematischen Körper an meiner Kamera angebracht, so dass ich nicht weiß, was passiert. (Ich habe das aframe-physics-system Skript daran angehängt)

Haben Sie irgendwelche Hinweise?

Vielen Dank

<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>

Antwort

0

Die kinematic-body Komponente ist nicht kompatibel mit wasd-controls, die im Wesentlichen die Kamera gehen lassen, wohin sie will. Die Steuerelemente benötigen ein Konzept der "Geschwindigkeit", so dass (1) Kollisionen Bild für Bild erkannt werden können und (2) die Komponente die Geschwindigkeit je nach Kollision ändern kann.

Um all das zu unterstützen, müssen Sie die universal-controls component verwenden. Diese Komponente ist ein Ersatz sowohl für wasd-controls und look-controls, so sollte es einfach eingesetzt werden als:

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

Noch ein wichtiger Hinweis: Die kinematic-body Komponente nicht roomscale VR Fortbewegung unterstützt.