如何从SKSpriteNode获取颜色?

时间:2014-03-15 17:19:29

标签: ios iphone objective-c sprite sprite-kit

我想找到如何获取使用SKNode创建的按钮的颜色? 这就是我制作SKNode的方式。

SKNode *noddd = [SKSpriteNode spriteNodeWithColor:[SKColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:1.0] size:CGSizeMake(50, 50)];

我想将结果(获取红色,绿色和蓝色值)放入一个简单的NSLog中。

怎么做?

提前致谢

1 个答案:

答案 0 :(得分:1)

通过执行此操作,您可以获得SKSpriteNode的颜色。

NSLog(@"%@",sprite.color);

但在您的情况下,我认为最好使用SKSpriteNode创建一个按钮并将其添加到Node层,例如layerButtonNode。

您首先创建按钮

SKSpriteNode *newButton = [SKSpriteNode spriteNodeWithColor:[SKColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:1.0] size:CGSizeMake(50, 50)];
newButton.name=@"buttonName";

将其添加到SKNode图层

[layerButtonNode addChild: newButton];

然后使用

在此图层中找到SKSpriteNode
[self.layerButtonNode childNodeWithName:@"buttonName"].color ;
在NSLog中

就像这样

NSLog(@"%@",[self.layerButtonNode childNodeWithName:@"buttonName"].color);