Javascript 著名的拖航时发动机碰撞

Javascript 著名的拖航时发动机碰撞,javascript,famo.us,famous-engine,Javascript,Famo.us,Famous Engine,我有一个场景,有许多节点/Dom元素,它们应用了字符串物理。我还在拖动事件中添加了一个gesturehandler 不幸的是,当拖动时,碰撞似乎不起作用。i、 e形状相互重叠,而不是碰撞遮罩 在所附的示例中最容易看到。我很好奇是否有一个简单的解决办法,因为如果我删除字符串物理,仍然会发生这种情况 著名=著名; var FamousEngine=著名的.core.FamousEngine; var-Camera=著名的.components.Camera; var DOMElement=著名的.

我有一个场景,有许多节点/Dom元素,它们应用了字符串物理。我还在拖动事件中添加了一个gesturehandler

不幸的是,当拖动时,碰撞似乎不起作用。i、 e形状相互重叠,而不是碰撞遮罩

在所附的示例中最容易看到。我很好奇是否有一个简单的解决办法,因为如果我删除字符串物理,仍然会发生这种情况

著名=著名; var FamousEngine=著名的.core.FamousEngine; var-Camera=著名的.components.Camera; var DOMElement=著名的.domRenderables.DOMElement; var Gravity3D=著名的.physics.Gravity3D; var MountPoint=著名的.components.MountPoint; var PhysicsEngine=著名的.physics.PhysicsEngine; var位置=著名的.components.Position; 变量大小=著名的.components.Size; var Wall=著名的.physics.Wall; var Sphere=著名的.physics.Sphere; var Vec3=著名的.math.Vec3; var math=著名的数学; var物理=著名物理; var碰撞=著名的物理碰撞; var-signatures=name.components.GestureHandler; var Spring=著名的.physics.Spring; 控制台,著名的 var anchor=new Vec3window.innerWidth/2,window.innerHeight/2,0; //筑墙 var rightWall=新墙{ 方向:墙。左 }.setPositionwindow.innerWidth-20,0,0; var leftWall=新墙{ 方向:沃尔。对 }.setPositionwindow.innerWidth+20,0,0; var topWall=新墙{ 方向:墙下 }.设置位置0,20,0; var bottomWall=新墙{ 方向:Wall.UP }.setPosition0,窗内高度-20,0; var中心点; 功能演示{ this.scene=FamousEngine.createScene'body'; //this.collision=新冲突。{broadphase:'BruteForce'}; var broadPhase=新物理.Collision.BruteForceAABB[rightWall,leftWall,topWall,bottomWall]; this.collision=新碰撞[topWall]{ “宽相位”:宽相位 }; this.simulation=新物理引擎; 这个.simulation.setOrigin0.5,0.5; this.simulation.addConstraintthis.collision; 此参数为.items=[]; this.walls=[]; //创建项目 对于变量i=0;i<10;i++{ var node=this.scene.addChild; node.setMountPoint0.5,0.5; 变量大小=新的Sizenode.setMode1,1; var位置=新位置节点; 如果i==0{ createLogo.callthis,节点,大小,位置; } 如果i!==0&&i!==9{ node.id=i; createSatellites.callthis,节点,大小,位置; } 如果i==9{ node.id=i; createAlternateShape.callthis,节点,大小,位置; } } //筑墙 var node=this.scene.addChild; 创建Wallsnode; var一次=真; Demo.prototype.onUpdate=函数时间{ this.simulation.updatetime; //这个.collision.resolvetime,360 //定位墙 var wallPosition=topWall.getPosition; node.setPositionwallPosition.x,wallPosition.y; //位置元素 如果this.items.length>0{ 对于变量i=0;i我不确定物理引擎在你发帖时是否足够坚固。尽管它仍处于测试阶段,许多工程师离开名人堂,但谁知道未来会发生什么,因为名人们自己也没有在slack.com的聊天频道上回复社区。谢谢Talves,是的,我也这么怀疑。太遗憾了。我可能会看看我是否能找到一个黑客解决方案,但由于当前版本中的错误,它不够可靠,无法发布演示。