在WWDC视频结束时(会话503,使用Sprite-Kit进行设计),发言者提到我们可以“使用标准UIKit控件作为SKView的子视图”。我认为这对于创建一个弹出游戏中间游戏非常有用,该游戏有一段帮助文本和一些UIButton等等但是我根本无法使用它。
在我的场景初始化中,我尝试了一些简单的事情,例如:
UIView *v = [[UIView alloc] initWithFrame:CGRectMake(0,0,100,100)];
v.backgroundColor = [UIColor blueColor];
[self.view addSubview:v];
但没有出现。
我正在尝试做什么?
如果没有,你如何使用精灵套件在游戏中创建文字大量的弹出菜单?
答案 0 :(得分:1)
我有同样的问题。你需要做的是调用
-(void) didMoveToView:(SKView *)view {}
方法。这是SKView即将被添加到UIView之上的时候我相信。您可以将代码放在那里,它将显示在您的场景中。
警告:我不确定它是否仅在视图加载时出现,但这就是我的方式
希望有所帮助
答案 1 :(得分:1)
是的,这是可能的,因为SKView是UIView的派生类。
您需要做的就是将上面的代码移动到 - (void)viewDidLoad(在ViewController.m文件中)。
所以看起来应该是这样的
- (void)viewDidLoad
{
[super viewDidLoad];
UIView *v = [[UIView alloc] initWithFrame:CGRectMake(0,0,100,100)];
v.backgroundColor = [UIColor blueColor];
[self.view addSubview:v];
}