我试图在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的应用程序。感谢您的帮助。
答案 0 :(得分:2)
您应该使用SKAction并将操作应用于节点。
SKAction *a = [SKAction scaleTo: 0.8 duration: 4];
[scoreLabel runAction: a];
这会使标签缩短4秒钟。