将文本字段添加到SKScene

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

我如何使用Sprite Kit创build文本框? 我将创build一个播放器对象(我已经设置好了),并使用它们input的名称以及默认分数0。混合UITextfields和Sprite Kit节点是不是很糟糕的做法,甚至是可能的?

像这样的东西

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

但是我build议,像对其他iOS应用程序一样设置布局。

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

当然可以混合使用这两个,但是请注意,UIViewController提供了SKScene,所以当你在SKScenes之间切换时,你的UIKit元素可能不像预期的那样转换

当您将SKNodes添加到SKScene中时,您可以使用:

 [self addChild:node] 

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

 [self.view addSubview:textView] 

希望有所帮助。

谢谢Smick,不要混合传统控件和SpriteKit的提示是有帮助的。 我做了两个小video如何做你的build议。 你可以在http://youtu.be/-B-iQ30dBbk和http://youtu.be/4xh5Z8os2I0看到它们。