我是游戏开发的新手,并且想知道在屏幕上显示游戏数据的最佳方法是什么。
我有一个无尽的跑步者,精灵收集宝石,我希望总数显示在屏幕上。我正在考虑在SKView上方放置一个带有UILabel的UIView,并在每次触摸后让标签更新。 我还希望屏幕上的游戏出现在最后,并且还在考虑使用UIView创建它。
这是最好的方法还是应该将所有数据都保存在SKView中?
希望这是有道理的。
答案 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