gpt4 book ai didi

ios - 在 SpriteKit 中暂停游戏并显示菜单

转载 作者:可可西里 更新时间:2023-11-01 17:17:14 26 4
gpt4 key购买 nike

我想为我的 SpriteKit 游戏实现一个暂停菜单,我总是遇到代码

self.scene.view.paused == YES

但是它会暂停游戏中的所有内容,甚至是 touchesBegan 方法。因此,当我在暂停游戏之前显示菜单时,我无法与之交互,因为 touchesBegan 不起作用。我用谷歌搜索了这个问题,有些人只是说将菜单添加为 SKNode,但这仍然无济于事,因为它忽略了暂停状态下的触摸输入。

最佳答案

如您所说,您不能暂停场景并继续使用它。所以你有两个选择:

如果你想使用 paused 属性,你应该添加包含暂停按钮的暂停菜单,作为包含场景的 SKView 中的 subview 。即:

-(void)viewWillLayoutSubviews
{
[super viewWillLayoutSubviews];

SKView * skView = (SKView *)self.view;
UIView *pauseMenu = [[UIView alloc] initWithFrame:rect]; // This should be the pause menu with the pause button

[skview addSubview:pauseMenu];
}

暂停按钮将触发一个应该取消暂停 SKView

的方法

另一种方法是使用您自己的暂停标志在场景中手动管理暂停状态,而不是更新您的游戏。如果您使用大量操作,这可能不是最佳解决方案。好处是你可以创造暂停的效果而不是卡住你的游戏看起来更酷:)

关于ios - 在 SpriteKit 中暂停游戏并显示菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26324134/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com