繁体   English   中英

Swift“无法使用类型为((@lvalue CGFloat,$ T7)'的参数列表调用'-='

[英]Swift "Cannot invoke '-=' with argument list of type '(@lvalue CGFloat, $T7)'

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

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;

错误消息出现在最后一行

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

var dt: CGFloat = 1.0/60.0

在Swift中,算术运算符要求两个操作数具有相同的类型

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM