gpt4 book ai didi

ios - 根据速度更改快速的SKSprite节点动画

转载 作者:行者123 更新时间:2023-12-01 21:45:59 25 4
gpt4 key购买 nike

类型“SKSpriteNode”的值没有成员“velocity”

我想根据我的SKSprite节点的速度更改动画,但是出现了上面显示的错误,我不确定为什么

覆盖func touchesBegan(_ touches:Set,带有事件:UIEvent?){
super.touchesBegan(touches,with:event)

    if let location = touches.first?.location(in: self) {
let horizontalAction = SKAction.move(to: location, duration: 1.0)
horizontalAction.timingMode = SKActionTimingMode.easeOut
player?.run(horizontalAction)

let playerAnimatedAtlas = SKTextureAtlas(named: "animation")
var walkFrames: [SKTexture] = []
var lwalkFrames: [SKTexture] = []


let numImages = playerAnimatedAtlas.textureNames.count
for i in 1...numImages {
let playerTextureName = "player\(i)"
let playerLeftTextureName = "lplayer\(i)"
walkFrames.append(playerAnimatedAtlas.textureNamed(playerTextureName))
lwalkFrames.append(playerAnimatedAtlas.textureNamed(playerLeftTextureName))
}
walkingPlayer = walkFrames
lwalkingPlayer = lwalkFrames

let leftFrameTexture = lwalkingPlayer[0]
let firstFrameTexture = walkingPlayer[0]

player!.physicsBody?.isDynamic = true

player!.physicsBody = SKPhysicsBody(texture: firstFrameTexture,
size: player!.texture!.size())

if player!.velocity.dx < 0 {
//ERROR: Value of type 'SKSpriteNode' has no member 'velocity' ****
player! = SKSpriteNode(texture: leftFrameTexture)
}

else if player!.velocity.dx > 0 {
//ERROR: Value of type 'SKSpriteNode' has no member 'velocity' ****
player! = SKSpriteNode(texture: firstFrameTexture)
}

}
}

最佳答案

试试player!.physicsBody.velocity
(我知道这不是您的问题,但最终尝试不要到处都需要! -使用if letguard let)

关于ios - 根据速度更改快速的SKSprite节点动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62238975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com