我应该使用UIView和UILabels在SKView上显示游戏细节

时间:2015-11-12 14:52:34

标签: ios objective-c skview

我是游戏开发的新手,并且想知道在屏幕上显示游戏数据的最佳方法是什么。

我有一个无尽的跑步者,精灵收集宝石,我希望总数显示在屏幕上。我正在考虑在SKView上方放置一个带有UILabel的UIView,并在每次触摸后让标签更新。 我还希望屏幕上的游戏出现在最后,并且还在考虑使用UIView创建它。

这是最好的方法还是应该将所有数据都保存在SKView中?

希望这是有道理的。

1 个答案:

答案 0 :(得分:4)

虽然我不认为在SpriteKit应用程序中使用UIKit组件有任何问题,但我建议尽可能使用SpriteKit自己的组件。

对于文字,我建议使用SKLabelNode而不是UILabel。

此外,对于按钮和其他GUI元素,我认为SKSpriteNodes是最充足的。

简单的功能按钮示例:

return

处理触摸:

SKSpriteNode *fireNode = [SKSpriteNode spriteNodeWithImageNamed:@"fireButton.png"];
fireNode.position = CGPointMake(fireButtonX,fireButtonY);
fireNode.name = @"fireButtonNode";//how the node is identified later