Phaser Js - 如何在与世界范围相撞后翻转图像?

时间:2014-09-04 22:23:43

标签: javascript game-physics phaser-framework

在我的游戏中,有些狗随意行走。假设它们从左向右移动,我需要的是当它到达游戏世界的右边界时,应该翻转狗动画,反之亦然。我知道当我们提供 dog.scale.x = -1 时可以实现翻转。 但我不知道应该何时应用此功能,我已设置 dog.body.collideWorldBounds = true;

现在我正在使用 myGame.physics.arcade.velocityFromRotation(dog.rotation, 100, dog.body.velocity); 来移动狗,如果有其他选择,请告诉我。

可以在此处查看js代码:http://jsfiddle.net/abhiklpm/rbfg0h9o/1/以及此链接中的工作演示:http://abhilashrs.com/game

1 个答案:

答案 0 :(得分:1)

你有几个选择:

1)监控狗velocity.x并相应地调整scale.x。因此,如果速度从负变为正,则根据需要翻转刻度。

2)与隐藏物体碰撞而不是世界界限。通过这样做,您可以利用碰撞回调并根据需要调整狗尺度。