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

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 &gt; _bestScore )
                {
                  _bestScore = _stars;

            }
            if(_bestScore&gt; )
            {
                ;
            }
            _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 &lt; 100)
{
    _deadAnimation = ; // (only return BOOL YES for the moment)
    ;

}
/* reset scene if stay behind */
if(self.hero.position.x&lt;10 ){
    ;
}

}
</code></pre>

<p>这是我的重置功能:</p>

<pre><code>{
;
; // &lt;&lt;-----(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]
查看完整版本: ios - SKScene 从今天开始在 spriteKit 中没有改变