簡體   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