Phaser.js如何使不规则图像的正确碰撞,而不是间隙的边缘也是由碰撞引发的

时间:2015-09-22 11:08:24

标签: phaser-framework

在Phaser.js中,如何使不规则图像的正确碰撞,而不是间隙的边缘也是由碰撞触发的。碰撞可以发生在边缘吗?

3 个答案:

答案 0 :(得分:1)

您可以使用 Arcade physics 并在精灵内部设置一个较小的实体。例如:

var sprite = game.add.sprite(50,100,'mysprite');
sprite.anchor.setTo(0.5,0.5);
game.physics.arcade.enable(sprite);

// set smaller body rectangle - body.setSize(width,height,offsetX,offsetY)
sprite.body.setSize(55,110,0,2); 

Official offset bounding box example

您还可以使用 P2物理并加载物理,以便您可以使用PhysicsEditor,但它不是免费的。

还有Physics Body Editor。这个非常简单方便,但尚未支持Phaser。

答案 1 :(得分:0)

使用内置P2物理引擎并使用自定义形状和多边形。

答案 2 :(得分:0)

sprite.body.setSize(宽度,高度,中心); sprite.body.setOffset(x,y);