Ios 如何从场景移动到UIViewController
我的Ios 如何从场景移动到UIViewController,ios,objective-c,uiviewcontroller,Ios,Objective C,Uiviewcontroller,我的spritkit游戏有点问题。 我制作了一个小的跳跃和奔跑游戏,企鹅必须像冰山一样躲避,或者你也可以收集鱼。作为一只企鹅,你有三条生命。因为你已经遇到过三次冰山,我希望其中一次会自动重定向到一个新的UIViewController,然后最终可以执行新的操作。我已经用xib文件创建了所有内容,但现在不知道我是如何创建的将skscene返回到UIViewControllergelange 如果有人能帮助我,那就太好了。:) 最干净的解决方案是声明并实现一个协议,让UIViewControll
spritkit
游戏有点问题。
我制作了一个小的跳跃和奔跑游戏,企鹅必须像冰山一样躲避,或者你也可以收集鱼。作为一只企鹅,你有三条生命。因为你已经遇到过三次冰山,我希望其中一次会自动重定向到一个新的UIViewController
,然后最终可以执行新的操作。我已经用xib
文件创建了所有内容,但现在不知道我是如何创建的将skscene
返回到UIViewController
gelange
如果有人能帮助我,那就太好了。:) 最干净的解决方案是声明并实现一个协议,让UIViewController
知道它应该对SKScene
中的更改做出反应
@protocol MySceneDelegate <NSObject>
- (void)closeScene;
@end
@interface MyScene : SKScene
@property(nonatomic, strong) SKShapeNode *ball;
@property (weak) id <MySceneDelegate> delegate;
@end
然后在场景中,可以调用设置为代理的视图控制器的closeScene
方法:
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
/* Called when a touch begins */
if ([_delegate respondsToSelector:@selector(closeScene)])
{
[_delegate performSelector:@selector(closeScene)];
}
}
希望有帮助。可能有帮助:
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
/* Called when a touch begins */
if ([_delegate respondsToSelector:@selector(closeScene)])
{
[_delegate performSelector:@selector(closeScene)];
}
}