将文本字段添加到SKScene

时间:2013-11-11 00:31:08

标签: ios objective-c uitextfield sprite-kit skspritenode

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

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

3 个答案:

答案 0 :(得分:3)

像这样的东西

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

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

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

答案 1 :(得分:0)

当然可以混合两者,但要注意UIViewController呈现SKScene,所以当您在SKScenes之间转换时,您的UIKit元素可能无法按预期转换

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

[self addChild:node]

为了访问UIViewController以添加像UITextView这样的UIKit元素,你可以这样做:

[self.view addSubview:textView]

希望有所帮助。

答案 2 :(得分:-1)

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