Swift 如何使用SpriteKit获取文本框

Swift 如何使用SpriteKit获取文本框,swift,sprite-kit,Swift,Sprite Kit,我对编程基本上是新手,并且已经把它作为一种爱好追求了大约三个月。我对swift和Xcode有基本的了解,但我想不出一种方法来为我正在制作的游戏添加文本框。作为一种解决方法(长期以来),我创建了自己的文本框,其中一个白色矩形作为SKShapeNode,并闪烁自己的光标,将其位置设置为文本的字符串长度,记录按键事件,并将其转换为删除和制表符等功能,等等。当我想要一个文本框时,有没有更简单的方法或者我必须这样做?一种方法是使用UITextView,它非常容易使用,比如: UITextView *tv

我对编程基本上是新手,并且已经把它作为一种爱好追求了大约三个月。我对swift和Xcode有基本的了解,但我想不出一种方法来为我正在制作的游戏添加文本框。作为一种解决方法(长期以来),我创建了自己的文本框,其中一个白色矩形作为SKShapeNode,并闪烁自己的光标,将其位置设置为文本的字符串长度,记录按键事件,并将其转换为删除和制表符等功能,等等。当我想要一个文本框时,有没有更简单的方法或者我必须这样做?

一种方法是使用UITextView,它非常容易使用,比如:

UITextView *tv = [[UITextView alloc]initWithFrame:CGRectMake(0, 0, 50, 50)]];
然后设置任何其他属性,然后在场景中添加它,如下所示:

[self.scene.view addSubview:tv];

上面的示例都是obj-c,但很容易转换为swift

这不起作用。下面是我的代码:override func didMoveToView(view:SKView){/*在这里设置场景*/let textBox=UITextField(frame:CGRectMake(300100200100))self.scene!.view?.addSubview(textBox)}