如何在适用于iphone的cocos2d中水平翻转精灵



我只知道CCNode的旋转属性可能与此有关。但我想水平翻转精灵,而不是旋转。

接受的答案是错误的(或过时的)。您实际应该使用的是:

sprite.flipX=YES;

sprite.flipX=NO;

反转

如果您想水平翻转CCNode,只需执行以下操作:

sprite.scaleX *= -1;

(或:sprite.scaleX = -sprite.scaleX);如果你的精灵一开始根本没有缩放,你可以简单地做:

sprite.scaleX = -1;

CCSprite类有一个flipX/flipY方法,可以达到您的目的。不过,请记住以下行为差异:

@注意翻转不会翻转精灵的任何子精灵,也不会改变锚点。

如果这是您想要的,您应该尝试反转CCNode scaleX属性:sprite.scaleX *= -1.0;

您可以尝试以下操作:

CCSprite* heroSprite = (CCSprite*) _character.children[0];

然后使用heroSprite,例如:

    heroSprite.flipX = YES;

它适用于节点。

在当前版本的cocos2d-js(3.8)中:试试,

sprite.flippedX = true; //for flipping horizontally.
sprite.flippedY = true; //for flipping vertically.

最新更新