我试图创建一个区域,将图像附加到它并更改区域的显示大小,但它没有用。这 === Phaser.Scenethis.zone = this.add.zone( this.game.scale.width / 2, this.game.scale.height / 2, this.game.scale.width, this.game.scale.height,);Phaser.Display.Align.In.BottomRight(this.image, this.zone, -20, -20);和调整大小事件 this.zone.setDisplaySize(this.game.scale.width, this.game.scale.height);它在开始时放置正确,但在调整大小时不起作用。我仔细检查了事件处理程序是否有效。
1 回答
红糖糍粑
TA贡献1815条经验 获得超6个赞
将图像的原点设置为右下角会更容易:Image.setOrigin(1, 1);
。
然后就这样做Image.setPosition(width, height)
,使用 Phaser 自动传递给调整大小事件回调的值。完全不需要区域来执行此操作,真的。
添加回答
举报
0/150
提交
取消