如何在cocos2d中为iphone水平翻转精灵

Han*_*gbo 5 cocos2d-iphone

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

ser*_*gio 12

如果你的意思是你想要横向翻转CCNode,你只需:

sprite.scaleX *= -1;
Run Code Online (Sandbox Code Playgroud)

(或:) sprite.scaleX = -sprite.scaleX; 如果您的精灵首先没有缩放,您可以简单地做:

sprite.scaleX = -1;
Run Code Online (Sandbox Code Playgroud)

CCSprite课程有一个flipX/ flipY方法,可以满足你的目的.但请记住以下行为差异:

@note Flipping不会翻转任何sprite的子sprite,也不会改变anchorPoint.

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


Sve*_*ven 12

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

sprite.flipX=YES;
Run Code Online (Sandbox Code Playgroud)

sprite.flipX=NO;
Run Code Online (Sandbox Code Playgroud)

扭转它