1

在我的游戏中,一些狗随机行走。假设它们从左向右移动,我需要的是当它到达游戏世界的右边界时,狗动画应该被翻转,反之亦然。我知道,当我们付出时,可以实现翻转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

4

1 回答 1

1

你有几个选择:

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

2)与隐藏对象而不是世界边界碰撞。通过这样做,您可以利用碰撞回调并根据需要调整狗的比例。

于 2014-09-04T22:37:40.463 回答