私の以前のアプリ(シングルビューアプリケーション)では、私のゲーム内のボタンのためにタッチダウンしてIBActions内をタッチアップしました。しかし、SpriteKitのゲームではシーンを完全に作成しなければならず、touchesBegan
メソッドをコーディングするのが苦労しています。ここでスプライトキットゲームのtouchesメソッドでUIbuttons/IBactionsをコーディングする方法
は、私の基本的な運動方法/機能である:どこここ
func heroMovementLeft() {
hero.position = CGPointMake(hero.position.x - 0.5,hero.position.y);
}
が私の左矢印のノードで、私はHeroMovementLeft方法は、左矢印
func LeftArrow() {
let LeftArrow = SKSpriteNode(imageNamed: "Left Arrow.png")
LeftArrow.position = CGPointMake(30, 30)
self.addChild(LeftArrow)
}
に触れる時に呼び出されることを希望ここにあります現在、touchesBegan
の方法をコード化するためには、
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
/* Called when a touch begins */
for touch in touches {
}
}
if文を作成しますか?私はタッチを変えるのですか?左手の矢印に触れたときに私のヒーローが動くように、私は自分のタッチで書く必要がある方法を始めました。私はオンライン上で見てきましたが、この質問に対する答えを見つけることができません、助けてください。
[SKSceneのボタンを設定する](http://stackoverflow.com/questions/19082202/setting-up-buttons-in-skscene) –
いくつかの方法があります。最も単純なのは、移動するノードに名前を付けることです。touchesBeganメソッドでは、「nodeAtPoint」を使用して「正しいノードに触れているかどうか」を確認します。 – Whirlwind