Swift - SKAction.fadeIn 在组中时不起作用

标签 swift sprite-kit fadein skaction

我试图让 SKShapeNode 在 2 秒内从 0 alpha 移动并淡入 1 alpha,然后删除自身。移动部分很好,但是当我尝试添加 fadeIn 时,它会非常快地淡入(大约 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,但没有成功。有什么建议吗?

最佳答案

您发布的代码运行良好。你的错误在别处。 a playground I did to test

关于Swift - SKAction.fadeIn 在组中时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48723142/

相关文章:

ios - Sprite Kit - SKSpriteNode 绘制在错误的位置

javascript - 我怎样才能使这个淡入自动化成为幻灯片?

javascript - 多个自动淡入/淡出循环在多个 div 中

swift - iOS RxSwift - 如何解包 `Optional<Optional<T>>` 或 `T??`?

ios - Swift - 无法分配给 `delegate` 中的 `newView`

json - 类型仅在运行时已知时的 Swift 4 JSON 解码

swift - 我怎样才能闪烁整个屏幕?

ios - Spritekit - 动态添加 child 会降低性能

swift - 在 Swift 2.2 中,我如何简洁地指定一个可能抛出异常的匿名函数

jquery 褪色 图片