5

私は CCNode の回転プロパティがそれと関係があるかもしれないことだけを知っています。しかし、スプライトを回転させるのではなく、水平方向に反転させたいのです。

4

4 に答える 4

13

受け入れられた答えは間違っています(または時代遅れです)。実際に使用する必要があるのは次のとおりです。

sprite.flipX=YES;

sprite.flipX=NO;

それを逆にする

于 2014-02-26T06:29:16.040 に答える
12

を水平方向に反転したい場合は、次のようにしCCNodeます。

sprite.scaleX *= -1;

(または: sprite.scaleX = -sprite.scaleX); そもそもスプライトがまったくスケーリングされていない場合は、次のようにするだけです。

sprite.scaleX = -1;

CCSpriteクラスには、目的に役立つ可能性のある/flipXメソッドflipYがあります。ただし、次の動作の違いに注意してください。

@note Flipping は、スプライトの子スプライトを反転せず、アンカーポイントを変更しません。

それが必要な場合は、CCNode の scaleX プロパティを逆にしてみてください: sprite.scaleX *= -1.0;.

于 2013-02-17T11:48:47.043 に答える
1

現在のバージョン cocos2d-js (3.8) では:

sprite.flippedX = true; //for flipping horizontally.
sprite.flippedY = true; //for flipping vertically.
于 2015-10-26T16:12:49.943 に答える