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 场景并显示"paused"标签,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/22959998/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/22959998/
</a>
</p>
页:
[1]