我想找到如何获取使用SKNode创建的按钮的颜色? 这就是我制作SKNode的方式。
SKNode *noddd = [SKSpriteNode spriteNodeWithColor:[SKColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:1.0] size:CGSizeMake(50, 50)];
我想将结果(获取红色,绿色和蓝色值)放入一个简单的NSLog中。
怎么做?
提前致谢
答案 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);