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 に答える