4

我正在使用 Sprite Kit 创建游戏,我想添加一个文本字段供玩家输入他们的名字。

如何使用 Sprite Kit 创建文本字段?我将创建一个播放器对象(我已经设置)并使用他们输入的名称和默认分数 0。混合 UITextfields 和 Sprite Kit 节点是不好的做法,甚至可能吗?

4

3 回答 3

3

像这样的东西

UILabel *nameField = [[UILabel alloc] initWithFrame:CGRectMake(200, 200, 300, 100)];
[self.view addSubview:nameField];

但我建议,像设置任何其他 iOS 应用程序一样设置布局。

在我的选择中混合 2 比它的价值更麻烦。所以你可以有一个简单的场景,显示一个模态视图,你可以在 IB 中设置并存储人名。

于 2013-11-11T09:19:49.353 回答
0

当然可以将两者混合,但请注意 UIViewController 呈现 SKScene,因此当您在 SKScene 之间转换时,您的 UIKit 元素可能不会按预期转换

当您将子 SKNodes 添加到 SKScene 时,您使用:

[self addChild:node]

为了访问 UIViewController 以添加 UITextView 之类的 UIKit 元素,您可以执行以下操作:

[self.view addSubview:textView]

希望有帮助。

于 2014-02-11T22:35:51.337 回答
-1

感谢 Smick,您不混合传统控件和 SpriteKit 的提示很有帮助。我做了两个关于如何做你建议的小视频。您可以在http://youtu.be/-B-iQ30dBbkhttp://youtu.be/4xh5Z8os2I0看到它们。

于 2014-02-11T20:05:40.967 回答