我正在开发的游戏Swift 3有SpriteKit.
我在下面的条件中遇到了一些问题.
if (personaje.position - lastTouchLocation).length() < pjPixelsPerSecond * CGFloat(dt){
velocity = CGPoint.zero
} else {
moveSprite(sprite: personaje, velocity: velocity)
}
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
二进制运算符' - '不能应用于两个'CGPoint'操作数.
我怎样才能减去这两个变量?
我得到了:
var personaje = SKSpriteNode(imageNamed: "personajee")
var velocity = CGPoint.zero
var lastTouchLocation = CGPoint.zero
…
func sceneTouched (touchLocation: CGPoint) {
lastTouchLocation = touchLocation
movePjToLocation(location: touchLocation)
}
Run Code Online (Sandbox Code Playgroud) swift3 ×1