2017-01-11 4 views
1

Swift 3で小さなゲームを開発しています。Swiftで2つのCGPointを使ってCGVectorを生成する方法

let actionTransaction6 = SKAction.move(to: CGPoint(x: 
personaje.position.x, y:personaje.position.y), duration: 6.0 - 
Double(nivel)) 

enemigo6.run(actionTransaction6) 

しかし、彼らは私の文字の最初のポイントに到着したときの敵は停止:私は、私はこの機能を使用しようとした、文字の位置に私の敵を移動したいです。私は特定の方向に移動する機能があることを知っていますが、CGVectorを「見つける」ことができませんでした。 これは何かのようなものかもしれませんか?

SKAction.move(by: enemigo6.position - personaje.position, duration: 10) 

ありがとうございます!

答えて

2

CGPointには-オペレータが定義されておらず、2つのポイントからCGVectorを作成する機能はありません。

だけのコンポーネントから手動でベクトルを作成します(によって:...、所要時間:...)SKAction.move

let movement = CGVector(
    x: enemigo6.x - personaje.position.x, 
    y: enemigo6.y - personaje.position.y 
) 
SKAction.move(by: movement, duration: 10) 
+0

がに(SKAction.moveと同じ操作を行います。... 、期間:...)と私はなぜか分からない... @Sulthan – HessianMad

関連する問題