Javascript 禁用动态实体内的光线投射器物理
我需要一些框架方面的帮助,我是新来的,我遇到了一个问题 我有下一个密码Javascript 禁用动态实体内的光线投射器物理,javascript,physics,aframe,Javascript,Physics,Aframe,我需要一些框架方面的帮助,我是新来的,我遇到了一个问题 我有下一个密码 <a-entity dynamic-body id="a-pibot" collada-model="#model-pibot" scale="5 5 5" rotation="0 -5 0" position="2.14 0.1 -0.12"> <a-entity id="secondaryCamera" position="0.1 0.02 0" rotation="-20 -90 0"&g
<a-entity dynamic-body id="a-pibot" collada-model="#model-pibot" scale="5 5 5" rotation="0 -5 0" position="2.14 0.1 -0.12">
<a-entity id="secondaryCamera" position="0.1 0.02 0" rotation="-20 -90 0">
<!-- Create a second third-person camera which cant be controlled, the Pibot camera -->
<a-camera spectator="canvas:#spectatorDiv;" active="false" wasd-controls-enabled="false" look-controls-enabled="false"></a-camera>
</a-entity>
<a-entity id="positionSensor" dynamic-body="shape:none;" raycaster="enabled: true; far: 1; showLine: true; direction: 1 0 0; interval: 40;" rotation="0 5 0" position="0.0 0.03 0.0" line="color: yellow; opacity: 0.8;"></a-entity>
</a-entity>
基本上是一个应用了物理的机器人模型,机器人有一个摄像头和一个光线投射器,我需要禁用光线投射器组件的物理功能,但我不知道怎么做
有人能帮我吗
谢谢大家 您不能禁用动态实体在子实体上的传播,因此您可以使光线投射器“跟随”pibot,如下所示:
AFRAME.registerComponent("foo", {
init: function() {
this.pibot = document.querySelector(#pibot)
},
tick: function() {
this.el.setAttribute("position", pibot.getAttribute("position"))
}
})
HTML
和我一样。您是否尝试过从
#位置传感器中移除动态车身
?@Piotradamilewski是的,我尝试过,但不起作用,似乎#positionSensor从#a-piboti继承了动态身体我不确定你想要实现什么-在这里有一个具有动态身体
的父体和一个行为不像另一个动态身体的子体。这里应该发生什么来满足您的期望?@Piotradamilewski在您链接到我的小提琴中球体随着红色框移动并与其他实体碰撞,请尝试将这一行添加到代码中,然后查看。我想要的是,我的raycaster实体不会从父对象继承动态实体属性。