2016-08-28 8 views
3

の角度が、私は、SpriteKitベースに非常に新しいです初心者の質問に対して謝罪そう。SpriteKitベースの発信やジェスチャー

私は、ユーザーが「ターゲット」の方向にスワイプすることができ、そこから2つのオブジェクトを有します。私は、起点(それが2つのオブジェクトのどこから始まったか)とスワイプの角度を決定する必要があります。

私はそれらを自分で計算するtouchesBeganとtouchesEndedを使用していますが、スプライトでそれを行うには、他の方法があるかどうか疑問に思うことができます。

ありがとうございました。

+1

なぜ別の方法が必要ですか?あなたが説明するように動作します...あなたがどこで始まり、どこで終わるかを示します。 2点間のベクトルを簡単に計算できます。 – Kendel

+0

おそらくアレックスは彼のオブジェクトの動きにもっと欲しいと思っています:)私の答えを見てください。 – Fluidity

+0

ケンデル、私は別の方法は必要ありませんでした、ちょうど準備ができているソリューションを持っている何かのためにコード化したくない、これを行うための最も簡単な方法だと思われる... – Alex

答えて

3

は何かを別の方法が常にある - これはプログラミングです!

ソートのややそれの能力に制限することができる「情事」ジェスチャー、同様に作っている touchesEndedを使用して

enter image description here

:ルーブ・ゴールドバーグは、以下の実証としてではなく、別の方法が最善の/最も簡単な方法ではないかもしれません。

例:オブジェクトが連続的にいくつかのxの速度を得る/小さなパスの変更を行う場合(必ずしも指を離す必要はありません)、touchesMovedを使用できます。あなたが好きな計算/関数でそれを記入してください。

例:あなたのタッチでノードをドラッグ:

override func touchesMoved(touches: Set<UITouch>, withEvent event: UIEvent?) { 
    //-Main touch processoereor 
    for touch in touches { 

     let TPOINT = touch.locationInNode(self) 
     my_super_cool_node!.position = TPOINT 

     // Put math stuff here, etc. 

    } 
} 

これはあなたにポイントBここで

に、点Aからあなたのスプライトに何が起こるかをもっと自由に制御できますことは良いチュートリアルです:

http://www.globalnerdy.com/2016/02/02/writing-ios-games-with-swift-and-sprite-kit-part-2-responding-to-touches/

そしてAppleのもの: https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIResponder_Class/#//apple_ref/occ/instm/UIResponder/touchesMoved:withEvent

残念ながら、SpriteKitベースで最高のものは、いくつかの巧妙な実装/数学を必要としようとしている、そしてすべてのシーンエディタおよびノー​​ドで実行することはできません。

あなたは何を言っているのかはかなり日常的な(数学的な)関数ですが、距離の公式なので、実際にはfuncにするのが非常に有利なので、それをカスタマイズして手動で書く必要はありません。あなたがしたいそれぞれの目的のためのコードのトン。 SKは物事をすごく簡単にします。 C++のDirect3d/OpenGL(および高度な数学の数学)を使って、スピニー宇宙船を使った基本的なhelloの世界でさえも、1000行以上のコードが戻ってきました。

SKエディタは素晴らしいです、そしてバックエンドでのプログラミングの少しで、あなたは実際には、エディタから完全なゲームを作ることができます。

+0

ありがとう。私はtouchesBegan/Endedを使って私の(シンプルな)ケースを終了しましたが、私はtouchesMovedがより多くのコントロールを提供するというあなたの意見を見ています。 – Alex

+0

@AlexZabrodskiy NP、私はある種のホッケーやサッカー(フットボール)を想像していました。私は考えていました。 touchesEnded wouldntはxD(ジグザグの動きのような) – Fluidity

関連する問題