在我的游戏中,有些狗随意行走。假设它们从左向右移动,我需要的是当它到达游戏世界的右边界时,应该翻转狗动画,反之亦然。我知道当我们提供 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
答案 0 :(得分:1)
你有几个选择:
1)监控狗velocity.x
并相应地调整scale.x。因此,如果速度从负变为正,则根据需要翻转刻度。
2)与隐藏物体碰撞而不是世界界限。通过这样做,您可以利用碰撞回调并根据需要调整狗尺度。