在没有物理或SKActions的情况下使用SpriteKit

时间:2016-05-04 22:51:33

标签: swift sprite-kit game-physics

我想在不使用SKPhysicsBody或SKActions的情况下移动节点。这就是我所拥有的

override func update(currentTime: CFTimeInterval) {
    /* Called before each frame is rendered */
    let deltaT = currentTime - timeLast
    node.position.y += CGFloat(deltaT * 3) //node is an SKShapeNode
    timeLast = currentTime
}

节点未出现在屏幕上。如果我删除此代码,默认位置设置为屏幕的中心,这可以正常工作。我的方法有什么问题?

1 个答案:

答案 0 :(得分:0)

最后问题是timeLast被初始化为0,因此currentTime的值为千,导致节点在调用更新后立即在屏幕外定位