2017-09-28 6 views
-2

私は、タッチしたときに灰色がかったボタンを作成し、指をドラッグして元に戻ってしまうスプライトキットのボタンを作成するための洗練されたソリューションを探しています。私はtouchesBegan、touchesMoved、touchesEndedを使用するメソッドを試しましたが、それは各ボタンを個別に、名前で呼び出す必要があります。私は、個々のノードを個別に呼び出す必要のない別のソリューションがあるかどうか疑問に思っていました。ありがとうございました。スプライトキットのエレガントなボタン

+1

コードを_about_しないでください。 _Show_あなたのコード。 – matt

答えて

0

サブクラスSKSpriteNode。 SkNodeはUIResponderに準拠しています。 =真

は、サブクラス内のすべてのあなたのタッチをハンドルuserInteractionEnabledサブクラスのセットで

+0

迅速な対応をありがとう!私はSkNodeをUIResponderに対応させる方法がわからないので、これについてのステップバイステップガイドがありますか? – Bruce

+0

レスポンダはtouchesBegan(_:with :)、touchesMoved(_:with :)、touchesEnded(_:with :)およびtouchesCancelled(_:with :)メソッドを実装しています。 SKSpriteNodeをサブクラス化し、サブクラス内のメソッドをオーバーライドするだけです。 – TomerBu

+0

クラスを作成しましたが、正しく動作していないようです。クラスSKButton:SKSpriteNode { override func touchesBegan(_タッチ:イベント:UIEventを使用してを設定してください){ self touchesEnded FUNC、α= 0.5 }オーバーライド(_は触れ:イベントと、を設定します?たUIEvent){ self.alpha = 1.0 }} – Bruce

関連する問題