分数变化时如何更改子画面的图像

时间:2019-01-20 15:24:02

标签: swift sprite-kit

我一直在使用Sprite Kit在Swift中创建Xcode游戏。但是,当我尝试在高分超过40时更改角色的图像时,它将不起作用。

这是代码:

if  highScore >= 40{
    player = SKSpriteNode(imageNamed: "start")
}

不太确定我要去哪里错了,但是任何建议都将不胜感激。

这是源代码的链接:

https://github.com/skullamunger/Shootr-Master

1 个答案:

答案 0 :(得分:1)

您应该只更新播放器纹理:

if  highScore >= 40 {
    player.texture = SKTexture(imageNamed: "start")
}

这里您不是在创建新的精灵,而是在更新其纹理。