Swift 时间间隔更新函数问题。玩家消失
这个游戏: 当我写这段代码时。。玩家消失了 变量:Swift 时间间隔更新函数问题。玩家消失,swift,xcode,sprite-kit,Swift,Xcode,Sprite Kit,这个游戏: 当我写这段代码时。。玩家消失了 变量: var previousTimeInterval: TimeInterval = 1 var playerIsFacingRight = true let playerSpeed = 4.0 extension GameScene { override func update(_ currentTime: TimeInterval) { let deltaTime = currentTime - previousTi
var previousTimeInterval: TimeInterval = 1
var playerIsFacingRight = true
let playerSpeed = 4.0
extension GameScene {
override func update(_ currentTime: TimeInterval) {
let deltaTime = currentTime - previousTimeInterval
previousTimeInterval = currentTime
//Player Movement
guard let joystickKnob = joystickKnob else { return }
let xPosition = Double(joystickKnob.position.x)
let displacement = CGVector(dx: deltaTime * xPosition * playerSpeed, dy: 0)
let move = SKAction.move(by: displacement, duration: 0)
player?.run(move)
}
}
代码:
var previousTimeInterval: TimeInterval = 1
var playerIsFacingRight = true
let playerSpeed = 4.0
extension GameScene {
override func update(_ currentTime: TimeInterval) {
let deltaTime = currentTime - previousTimeInterval
previousTimeInterval = currentTime
//Player Movement
guard let joystickKnob = joystickKnob else { return }
let xPosition = Double(joystickKnob.position.x)
let displacement = CGVector(dx: deltaTime * xPosition * playerSpeed, dy: 0)
let move = SKAction.move(by: displacement, duration: 0)
player?.run(move)
}
}
更新方法运行多次 它很有可能是因为玩家的许多动作而消失的
- 您可以在更新内部进行调试,并检查player?.position
- 检查播放机的播放机?.zPosition,如果它与后台的位置相同,则可以在后面定位
- 您可以使用Xcode“调试视图层次结构”查看播放器的位置