【发布时间】:2015-05-24 00:40:12
【问题描述】:
我有一个问题,我不得不承认,我有点困惑。我必须显示/隐藏一些 SpriteNode(这些是游戏结束时会出现的一些选项按钮)。如果玩家按下重试“按钮”(SpriteNode),则该触摸调用的方法会将其 alpha 设置为零。但有时它仍然处于“活动状态”(意味着 alpha 保持为 1),在其他精灵之后,并且当再次玩游戏并且它前面的节点正在移动并且它变得可见时。这非常令人困惑,并且是一种随机行为,我在想如果将其从其父级(无论如何都是自我)中删除并在必要时再次添加它是处理这种情况的更好方法。 代码如下:
func restartGame()
{
restartButon.alpha = 0
......................
}
if nodeAtPoint(location).name == "someName"
{
restartGame()
}
值得一提的是,这个按钮的外观是由 SKAction.fadeAlphaTo(1,1.5) 制作的,它最初的 alpha 在 didMoveToView() 覆盖方法中设置为 0。 谢谢。
【问题讨论】:
标签: swift sprite-kit skspritenode