Ios 将UIButton添加到场景中

Ios 将UIButton添加到场景中,ios,objective-c,uikit,sprite-kit,skscene,Ios,Objective C,Uikit,Sprite Kit,Skscene,将ui按钮添加到sk场景的最佳方法是什么 我意识到我可能无法将其添加为场景的子视图,那么有什么替代方法可以让我在场景顶部有一个可点击按钮?您可以选择以下方法之一: 1-子类SKSpriteNode用作按钮 2-在场景中执行触摸代理,并在触摸“按钮”节点时做出响应 这将告诉你如何实现上面两个 3-使用可以找到的SpriteKit按钮等组件。请参考此处的答案:UIKit视图(只能)添加到SKView,而不是场景或其他节点。我认为#2是最佳解决方案。非常感谢。 /// create a uibutt

ui按钮
添加到
sk场景
的最佳方法是什么


我意识到我可能无法将其添加为场景的子视图,那么有什么替代方法可以让我在场景顶部有一个可点击按钮?

您可以选择以下方法之一:

1-子类SKSpriteNode用作按钮

2-在场景中执行触摸代理,并在触摸“按钮”节点时做出响应

这将告诉你如何实现上面两个

3-使用可以找到的SpriteKit按钮等组件。

请参考此处的答案:UIKit视图(只能)添加到SKView,而不是场景或其他节点。我认为#2是最佳解决方案。非常感谢。
 /// create a uibutton in skscene (spritkit)

      UIButton * startButton = [[UIButton alloc]initWithFrame:CGRectMake(100, 200, 60, 20)];
                startButton.backgroundColor = [UIColor redColor];

                [self.view addSubview:startButton];

/// if u want to connect it to a method or function /// 

[startButton addTarget:self action:@selector(StartBtn) forControlEvents:UIControlEventTouchUpInside];