我正在使用Sprite Kit创建游戏,我想为玩家添加一个文本字段来输入他们的名字。
如何使用Sprite Kit创建文本字段?我将创建一个播放器对象(我已经设置了)并使用它们输入的名称和默认分数0.混合UITextfields和Sprite Kit节点是不好的练习,甚至是可能的?
答案 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-iQ30dBbk和http://youtu.be/4xh5Z8os2I0看到它们。