gpt4 book ai didi

ios - 在后台重置 Sprite 节点

转载 作者:行者123 更新时间:2023-11-29 02:11:48 24 4
gpt4 key购买 nike

我有一个简单的游戏,如果用户进入后台,游戏开始时必须隐藏玩家 Sprite 节点。

我的代码如下:

- (void)didMoveToView:(SKView *)view
{
[super didMoveToView:view];

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(appDidEnterBackground:) name:UIApplicationDidEnterBackgroundNotification object:nil];
}

- (void)appDidEnterBackground:(NSNotification *)notification
{
[self hidePlayerNode];
}

- (void)hidePlayerNode
{
[self.playerNode runAction:[SKAction fadeOutWithDuration:0.0]];
}

问题是,当游戏从后台启动时,我可以看到玩家节点一瞬间,然后它就消失了。我需要让播放器节点不可见,当它进入后台时用户不应该在应用程序重新启动时看到它。

我尝试使用 UIApplicationWillResignActiveNotification 但结果是一样的。另外,我尝试通过主线程在选择器方法中运行代码,但结果还是一样。

最佳答案

您可能会看到在您进入后台时保存的应用状态。

Apple 文档:“当您的 applicationDidEnterBackground: 方法返回时,系统会为您的应用程序的用户界面拍照,并将生成的图像用于过渡动画。如果界面中的任何 View 包含敏感信息,您应该隐藏或修改这些 View 在 applicationDidEnterBackground: 方法返回之前。”

关于ios - 在后台重置 Sprite 节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29216274/

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