1
Swift 3
のゲームをSpriteKit
で開発しています。Swift 3エラーで2つのCGPointオペランドを減算できません
私は以下の条件にいくつか問題があります。
if (personaje.position - lastTouchLocation).length() < pjPixelsPerSecond * CGFloat(dt){
velocity = CGPoint.zero
} else {
moveSprite(sprite: personaje, velocity: velocity)
}
私は次のエラーを取得する:
Binary operator '-' cannot be applied to two 'CGPoint' operands.
どのように私は、これら2つの変数を引くことができますか?
そして、私が得た:
var personaje = SKSpriteNode(imageNamed: "personajee")
var velocity = CGPoint.zero
var lastTouchLocation = CGPoint.zero
…
func sceneTouched (touchLocation: CGPoint) {
lastTouchLocation = touchLocation
movePjToLocation(location: touchLocation)
}
CGPointに '-'オーバーロードを定義しましたか? – Hamish