Javascript Phaser Js-如何在与世界边界碰撞后翻转图像?

Javascript Phaser Js-如何在与世界边界碰撞后翻转图像?,javascript,game-physics,phaser-framework,Javascript,Game Physics,Phaser Framework,在我的游戏中,一些狗在随机行走。假设它们从左向右移动,我需要的是当它到达游戏世界的右边界时,狗动画应该翻转,反之亦然。我知道当我们给dog.scale.x=-1时,翻转是可以实现的。 但是我不知道什么时候应该应用,我已经设置了dog.body.collizeWorldBounds=true 现在我还在使用myGame.physics.arcade.velocityFromRotation(dog.rotation,100,dog.body.velocity)要移动狗,请告诉我是否有其他选项 js

在我的游戏中,一些狗在随机行走。假设它们从左向右移动,我需要的是当它到达游戏世界的右边界时,狗动画应该翻转,反之亦然。我知道当我们给dog.scale.x=-1时,翻转是可以实现的。 但是我不知道什么时候应该应用,我已经设置了
dog.body.collizeWorldBounds=true

现在我还在使用myGame.physics.arcade.velocityFromRotation(dog.rotation,100,dog.body.velocity)要移动狗,请告诉我是否有其他选项


js代码可以在这里看到:在这个链接中有一个工作演示:

您有两个选项:

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


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

“>PhotonStorm您看到我移动动画的代码了吗?我们还有其他更好的方法吗?myGame.Physical.arcade.velocityFromRotation(dog.rotation,100,dog.body.velocity);这取决于你想做什么。使用旋转的
速度没有错,这取决于你的游戏。对于某些类型的游戏,这将是好的。