菜鸟教程小白 发表于 2022-12-12 21:20:56

ios - 暂停 spritekit 场景并显示 "paused"标签


                                            <p><p>当有人点击屏幕并因此暂停 sprite kit 游戏时,我想显示一个“暂停的”<code>SKLabelNode</code>。</p>

<p>所以我在 <code>touchesBegan</code> -></p>

<pre><code>;
;
</code></pre>

<p>游戏已正确暂停,但 <code>SKLabelNode</code> 未显示(暂停前未渲染场景?!)
如果我添加一个 <code>NSTimer</code> 来暂停场景,则会显示标签,但游戏会在该计时器时间内继续。</p>

<p>有人对此有更好的解决方案吗?</p>

<p>提前致谢</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我会为此使用 SKAction。您可以使用 +runBlock: 添加与隐藏标签相关的代码,然后使用带有完成处理程序的 -runAction 方法来暂停场景。 runBlock: 方法可能会立即返回,但这样,屏幕会在场景暂停之前设法更新。</p>

<pre><code>SKAction *action = [SKAction runBlock:^{
    ;
}];

[self.pausedLabel runAction:action completion:^{
    ;
}];
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 暂停 spritekit 场景并显示&#34;paused&#34;标签,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/22959998/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/22959998/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 暂停 spritekit 场景并显示 &#34;paused&#34;标签