SKSpriteNode使用UIColor设置颜色

4
我希望能够通过UIColor的当前组件值来设置SKSpriteNode的颜色。所谓UIColor的当前组件值,指的是:
(UIColor *)blackColor
(UIColor *)blueColor
etc

问题在于它无法正常工作:
SKSpriteNode *noddd = [SKSpriteNode spriteNodeWithColor:blackColor size:CGSizeMake(50, 50);

有没有可能做到这一点?

提前致谢 ;)


你可以在SKScene中使用UIColor。在你的情况下,你已经设置了变量,但是还没有为它们设置实际的颜色。 - El Tomato
[SKSpriteNode spriteNodeWithColor:[UIColor blackColor] size:CGSizeMake(50, 50)]; [SKSpriteNode spriteNodeWithColor:[UIColor blackColor] size:CGSizeMake(50, 50)]; - ZeMoon
1个回答

4

使用SKColor代替UIColor。

SKSpriteNode *noddd = [SKSpriteNode spriteNodeWithColor:[SKColor blackColor] size:CGSizeMake(50, 50);

3
只有在制作适用于iOS和OSX的游戏时才需要使用SKColor。如果您只是使用iOS,UIColor也可以使用。 - ZeMoon
4
从技术上讲,SKColor 只是针对不同平台的 UIColor/NSColor 的 typedef,也就是说,在 iOS 上,SKColor 和 UIColor 是相同的类。 - CodeSmile

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接