在Phaser.js中,如何使不规则图像的正确碰撞,而不是间隙的边缘也是由碰撞触发的。碰撞可以发生在边缘吗?
答案 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);