【问题标题】:Aframe Kinematic Body / Static body don't workAframe Kinematic Body / Static Body 不起作用
【发布时间】:2017-03-03 00:00:27
【问题描述】:

我遇到了有关 aframe 运动学主体的问题。

我将 static-body 放在不同的 a-box a-torus 和 Obj 中,我仍然可以通过它们。我在我的相机上附加了一个运动体组件,所以我不知道发生了什么。 (我已经附加了 aframe-physics-system 脚本)

你有什么线索吗?

非常感谢

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

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

【问题讨论】:

    标签: html aframe


    【解决方案1】:

    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 组件不支持房间尺度 VR 运动。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-23
      • 2014-04-21
      • 1970-01-01
      • 1970-01-01
      • 2015-05-12
      • 2021-01-06
      • 1970-01-01
      • 2018-01-23
      相关资源
      最近更新 更多