SpriteKit中的CGAffineTransform

时间:2014-06-25 19:46:55

标签: ios iphone objective-c sprite-kit

我试图在CGAffineTransformMakeScale上致电SKLabelNode。但是,当我尝试构建应用程序时收到错误:

  

在'SKLabelNode *'

类型的对象上找不到属性'transform'

这是我的代码:

self.scoreLabel.transform = CGAffineTransformMakeScale(0.8,0.8);

[UIView beginAnimations:@"button" context:nil];
[UIView setAnimationDuration:0.5];
self.scoreLabel.transform = CGAffineTransformMakeScale(1,1);
[UIView commitAnimations];

我不确定这是否是使用SpriteKit执行此操作的正确方法;我之前使用的是一个运行UIKit的应用程序。感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您应该使用SKAction并将操作应用于节点。

SKAction *a = [SKAction scaleTo: 0.8 duration: 4];
[scoreLabel runAction: a];

这会使标签缩短4秒钟。