Swift - SKAction.fadeIn在小组中不工作

时间:2018-02-10 16:46:46

标签: swift sprite-kit fadein skaction

我试图让SKShapeNode在2秒内移动并从0 alpha渐变为1 alpha,然后自行删除。移动部分很好,但是当我尝试添加淡入淡出时,它会非常快速地消失(大约0.2秒)并重复自身,因此最终看起来像SKShapeNode闪烁。有人可以帮忙吗? 这是我的代码:

func startMoving(){
        alpha = 0
        let move = SKAction.moveBy(x: moveX, y: moveY, duration: 2.0)
        let fadeIn = SKAction.fadeIn(withDuration: 2.0)
        let group = SKAction.group([move, fadeIn])
        run(group, completion: {
            self.removeFromParent()
        })
    }

另外,我有点担心self.removeFromParent()实际上不会删除节点的实例。我跑了这么多次,所以想确保我正确地照顾它。我试过self = nul,但那没用。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您发布的代码工作正常。你的错误在其他地方。a playground I did to test