我正在使用 Sprite Kit 创建游戏,我想添加一个文本字段供玩家输入他们的名字。
如何使用 Sprite Kit 创建文本字段?我将创建一个播放器对象(我已经设置)并使用他们输入的名称和默认分数 0。混合 UITextfields 和 Sprite Kit 节点是不好的做法,甚至可能吗?
我正在使用 Sprite Kit 创建游戏,我想添加一个文本字段供玩家输入他们的名字。
如何使用 Sprite Kit 创建文本字段?我将创建一个播放器对象(我已经设置)并使用他们输入的名称和默认分数 0。混合 UITextfields 和 Sprite Kit 节点是不好的做法,甚至可能吗?
像这样的东西
UILabel *nameField = [[UILabel alloc] initWithFrame:CGRectMake(200, 200, 300, 100)];
[self.view addSubview:nameField];
但我建议,像设置任何其他 iOS 应用程序一样设置布局。
在我的选择中混合 2 比它的价值更麻烦。所以你可以有一个简单的场景,显示一个模态视图,你可以在 IB 中设置并存储人名。
当然可以将两者混合,但请注意 UIViewController 呈现 SKScene,因此当您在 SKScene 之间转换时,您的 UIKit 元素可能不会按预期转换
当您将子 SKNodes 添加到 SKScene 时,您使用:
[self addChild:node]
为了访问 UIViewController 以添加 UITextView 之类的 UIKit 元素,您可以执行以下操作:
[self.view addSubview:textView]
希望有帮助。
感谢 Smick,您不混合传统控件和 SpriteKit 的提示很有帮助。我做了两个关于如何做你建议的小视频。您可以在http://youtu.be/-B-iQ30dBbk和http://youtu.be/4xh5Z8os2I0看到它们。