Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript PhysicsJS-两个实体之间的碰撞永远不会结束_Javascript_Physicsjs - Fatal编程技术网

Javascript PhysicsJS-两个实体之间的碰撞永远不会结束

Javascript PhysicsJS-两个实体之间的碰撞永远不会结束,javascript,physicsjs,Javascript,Physicsjs,我有一个简单的js: 物理(函数(世界){ //定义对象 var renderer=physical.renderer('canvas'{ el:'视口',//画布元素的id 宽度:500, 身高:200 }); var ball=物理体('圆'{ x:250, y:0, 半径:10, 归还:8, 质量:3, vx:0 }); 变量框=physical.body('矩形', { x:250, y:150, 宽度:50, 身高:20, 归还:5, 治疗:“静态” } ); //将它们添加到世界上

我有一个简单的js:

物理(函数(世界){
//定义对象
var renderer=physical.renderer('canvas'{
el:'视口',//画布元素的id
宽度:500,
身高:200
});
var ball=物理体('圆'{
x:250,
y:0,
半径:10,
归还:8,
质量:3,
vx:0
});
变量框=physical.body('矩形',
{
x:250,
y:150,
宽度:50,
身高:20,
归还:5,
治疗:“静态”
}
);
//将它们添加到世界上
添加(渲染器);
世界。添加(球);
世界。添加(框);
//添加物理行为
world.add(物理.行为(‘恒定加速度’);//添加重力
world.add(Physics.behavior('body-pulse-response');//使物体反弹(对冲动作出反应)
world.add(Physics.behavior('body-collision-detection');//检测物体之间的碰撞
添加(Physics.behavior('sweep-prune');
添加(Physical.behavior('edge-collision-detection'),//检测与边缘的碰撞
{
aabb:Physics.aabb(0,0500500),
归还:.3
}
)  
);
//开始玩
world.on('render',函数(数据){
var renderer=data.renderer;
});
//订阅ticker以推进模拟
Physics.util.ticker.on(函数(时间,dt){
世界步(时间);
});
world.on('step',function(){
世界。渲染();
控制台日志(ball.state.vel.[1]);
});
//启动自动售票机
Physics.util.ticker.start();
});
canvas{border:1px solid;}

这是physicsJS当前版本的一个bug。你的密码是正确的。尝试从github上的0.7分支获取。您需要查看回购协议并运行“grunt dist”


注意,这不是一个0.7版本。此代码仍在开发中。我建议监视physicsjs,并在准备就绪时获得实际的0.7版本。应该很快就可以了。

你能把它变成一个可以运行的jsfiddle/jsbin/SO示例吗?@Mike'Pomax'Kamermans done;)@尼默斯:我们看不到任何输出。请发布一个JSFIDLE来显示您的输出。有趣的事实:您的
框中有一个输入错误。“恢复”不是这样拼写的。@Aravind您在代码的一开始就错过了
物理(函数(世界){