【发布时间】:2020-09-26 01:19:40
【问题描述】:
“SKSpriteNode”类型的值没有成员“速度”
我想根据我的 SKSprite 节点的速度更改动画,但我得到了上面显示的错误,我不知道为什么
覆盖 func touchesBegan(_ touches: Set, with event: 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)
}
}
}
【问题讨论】:
标签: ios swift ios7 sprite-kit skspritenode