我只知道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.