A-camera kynematic-body不能靠近静体?

时间:2017-07-26 10:11:49

标签: distance aframe physics-engine 3d-model

首先,由于缺乏声誉,我很抱歉没有内嵌图片。

DonMcCurdy在Aframe-extras遇到2个问题,我已经阅读了很多文档,但找不到解决方案。

仅供参考,我已为kinematic-body设置了camera

问题1:

我无法进入我的static-body 圆桌会议

我的圆桌会议:
My circular table

该表格由Blender制作,并已导出至Collada model

我知道aframe-extras会将我的圆形视为一个盒子(模型的边界框),它阻止我穿过那个盒子。这就是为什么我不能进入我的圆桌会议

这样我才能使用解决方案2, 我从圆形表格中删除static-body,然后创建static-body"行"我自己周围的圆桌。 但我遇到了下面的问题2:

问题2:

static-body栏(下方图片中的红色栏)阻止我靠近它,从我到红栏的最小距离 ~1.5单位 *(在我的情况下,1个单位= 1米)*。

我的期望距离 20cm

所以最后一个问题是:

我怎样才能接近它?

你可以在这里看到我的截图:
my screenshot here了解更多细节。

2 个答案:

答案 0 :(得分:1)

我最后一次看到运动体的默认半径是1.3,看起来它对你的场景来说太宽了。尝试将半径设置为0.5。

kinematic-body="radius:0.5"

如果这不起作用,您可能还需要检查静态体并将形状设置为船体。

static-body="shape:hull"

答案 1 :(得分:0)

对于遇到同样问题的人,我的解决方案是:

  • 正如@ manny-meadows所说:将radius设为0.5(0.2 = 20厘米太小)

      

    kinematic-body="radius:0.5"

  • 然后你仍然可以浏览红色条,就像这个视频一样:photos.app.goo.gl/tukxoyV2dtVPkNUX2 所以需要做一些额外的事情,增加你的酒吧高度:

    自:

      

    < a-box static-body =“shape:box;” color =“tomato”depth =“0.1”height="1" width =“20”position =“0 0 -4”material =“transparent:true; opacity:0.9”/>`

    致:

      

    < a-box static-body =“shape:box;” color =“tomato”depth =“0.1”height="2" width =“20”position =“0 0 -4”material =“transparent:true; opacity:0.9”/>

一切正常。