Sprite-Kit - 如何制作文本重弹出菜单?

时间:2013-11-24 03:32:36

标签: ios objective-c sprite-kit

在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];

但没有出现。

我正在尝试做什么?

如果没有,你如何使用精灵套件在游戏中创建文字大量的弹出菜单?

2 个答案:

答案 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];
}