我有一个CCSprite,其所有属性都已修改:旋转,缩放,偏斜,偏斜,位置等。
如何将该图层重置为初始状态(创建时)?
我尝试过使用
[mySprite setTransform:CGAffineTransformIdentity];
但Xcode抱怨这在CCNode / CCSprite中不存在
感谢
答案 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;