Cocos2D 2.0 - 重置CCSprite旋转,缩放,倾斜等

时间:2012-06-15 18:44:42

标签: cocos2d-iphone

我有一个CCSprite,其所有属性都已修改:旋转,缩放,偏斜,偏斜,位置等。

如何将该图层重置为初始状态(创建时)?

我尝试过使用

[mySprite setTransform:CGAffineTransformIdentity];

但Xcode抱怨这在CCNode / CCSprite中不存在

感谢

2 个答案:

答案 0 :(得分:2)

您可以将Steffen的代码包装在一个类别中,这样您就可以有效地为所有节点提供resetTransform方法。

@interface CCNode (ResetTransform)
-(void) resetTransform;
@end

@implementation CCNode (ResetTransform)
-(void) resetTransform
{
    self.rotation = 0.0f;
    self.scale = 1.0f;
    self.skewX = 0.0f;
    self.skewY = 0.0f;
    self.position = CGPointZero;
}
@end

答案 1 :(得分:0)

为什么不这样做?

mySprite.rotation = 0.0f;
mySprite.scale = 1.0f;
mySprite.skewX = 0.0f;
mySprite.skewY = 0.0f;
mySprite.position = CGPointZero;