我想在不使用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
}
节点未出现在屏幕上。如果我删除此代码,默认位置设置为屏幕的中心,这可以正常工作。我的方法有什么问题?
答案 0 :(得分:0)
最后问题是timeLast
被初始化为0,因此currentTime
的值为千,导致节点在调用更新后立即在屏幕外定位