Nape Physics:碰撞问题(在图块之间移动)

时间:2018-10-16 18:35:08

标签: actionscript-3 actionscript starling-framework physics-engine nape

有一个角色,当在一个图块上移动到另一个图块时,有时该角色会跳过图块多边形的交汇点或完全卡住,并且无法再向前进方向移动,直到退后一步。

(发行视频:https://www.youtube.com/watch?v=wLAAHyinOVE

(问题的交互式演示:http://snkygames.com/InputSceneTest

还有其他人遇到过这个问题吗?任何解决方案建议。

如果我允许身体旋转,问题仍然存在。 如果我将矩形用作多边形而不是圆形,则仍然会发生此问题。

代码:

//character
//material: elasticity=0.650, frictionDynamic=0.570, frictionStatic=1.200, density=1.000, frictionRolling=0.000
<body>.shapes.add(new Circle(16, null, <material>));
var vel:Vec2 = <body>.velocity;
<body>.velocity = Vec2.weak(vel.x + +/-2000.000 * 0.020, vel.y + 0.000);

//nape
<gravity> = new Vec2(0.000, 400.000);
<space>.step(***, 10, 10);

//rectangle tile
//material: elasticity=0.000, frictionDynamic=1.000, frictionStatic=1.000, density=1.000, frictionRolling=0.000
<body>.shapes.add(new Polygon(Polygon.box(<width>, <height>), <material>));

0 个答案:

没有答案