斯威夫特"无法调用' - ='参数列表类型'(@ lvalue CGFloat,$ T7)'

时间:2014-09-18 02:38:19

标签: ios swift

当我尝试运行此代码时,有人可以向我解释为什么我收到此错误消息:

let sprite = SKSpriteNode(imageNamed:"Spaceship")

sprite.xScale = 0.5
sprite.yScale = 0.5
sprite.position = location

self.addChild(sprite)

var dt: Float = 1.0/60.0

sprite.position.x -= 100.0*dt;

错误消息显示在最后一行

1 个答案:

答案 0 :(得分:4)

您需要将dt更改为CGFloat,因为sprite.position.x的类型为CGFloat

var dt: CGFloat = 1.0/60.0
在Swift中,算术运算符要求两个操作数具有相同的类型