无法将CGPoint转换为预期参数到预期参数CGFloat

时间:2020-07-31 03:48:17

标签: swift

这是显示错误的代码行

let moveEnemy = SKAction.moveTo(x: endPoint, duration: 1.5)
    

所有与之相关的东西

let startPoint = CGPoint(x: randomXStart, y: self.size.height * 1.2)
let endPoint = CGPoint(x: radnomXEnd, y: -self.size.height * 0.2)
    
let enemy = SKSpriteNode(imageNamed: "enemy")
enemy.setScale(1)
enemy.position = startPoint
enemy.zPosition = 2
self.addChild(enemy)
    
let moveEnemy = SKAction.moveTo(x: endPoint, duration: 1.5)
let deleteEnemy = SKAction.removeFromParent()
let enemySequence = SKAction.sequence([moveEnemy, deleteEnemy])
enemy.runAction(enemySequence)

1 个答案:

答案 0 :(得分:1)

错误非常明显:endPointCGPoint,而moveTo(x:duration:)的第一个参数是CGFloat

要么使用 point API

let moveEnemy = SKAction.move(to: endPoint, duration: 1.5)

或获得该点的x部分

let moveEnemy = SKAction.moveTo(x: endPoint.x, duration: 1.5)