ios - SKScene 从今天开始在 spriteKit 中没有改变
<p><p>我从今天开始在我的游戏中遇到问题,当时我试图改变场景。这有点好笑,当我与敌人发生碰撞时我没有问题。我调用我的 <code>resetScene</code> 函数来创建 gameOver 场景并显示它。但是当我掉进洞里,打了同样的电话,我的比赛并没有改变场景。我在 <code>resetScene</code> 函数中添加了一个新标签,因此当编译器进入此代码时,将添加一个层。现在,当我进入一个洞时,我得到了图层,但场景没有改变。这有点令人困惑。我将显示代码和屏幕截图:</p>
<p>这是唯一有效的地方:</p>
<pre><code> /**********
if hero collide with enemy
*******/
-(void)didBeginContact
{
if(bodyB.physicsBody.categoryBitMask == enemy)
{
if(!YES == _deadAnimation)
{
if(_stars > _bestScore )
{
_bestScore = _stars;
}
if(_bestScore> )
{
;
}
_deadAnimation = ; // (only return BOOL YES for the moment)
;
}
}
}
</code></pre>
<p>现在这是行不通的地方:</p>
<pre><code>-(void)didSimulatePhysics
{
/* reset scene if fall*/
if(self.hero.position.y < 100)
{
_deadAnimation = ; // (only return BOOL YES for the moment)
;
}
/* reset scene if stay behind */
if(self.hero.position.x<10 ){
;
}
}
</code></pre>
<p>这是我的重置功能:</p>
<pre><code>{
;
; // <<-----(add a new SKLabel)
SKScene *mundo1= [ initWithSize:self.size];
SKTransition *doors = ;
;
}
</code></pre>
<p>如您所见,图层“muerto”(死亡)添加了 y 位置,但场景没有改变
<img src="/image/ZpqBR.png" alt=""/> </p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>在 didSimulatePhysics 的情况下,以 0 持续时间进行过渡。您可以使用一些 BOOL 来检查它是哪种 Game Over。它对我有用。虽然不知道这背后的原因。 </p></p>
<p style="font-size: 20px;">关于ios - SKScene 从今天开始在 spriteKit 中没有改变,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/22942849/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/22942849/
</a>
</p>
页:
[1]