質問編集履歴

1 具体例

a14123

a14123 score 0

2020/05/12 09:29  投稿

画面のタッチの方法について
ゲームを作りたくてiPhoneの画面を半分に割って右側をタッチする、画面の左側をタッチするのとで違う画像を表示させたいです。
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
// タッチが開始された時の処理
}
タッチが開始された時の処理のところにどのようにして書いたらいいのかわからないので教えてください。
よろしくお願いします。
よろしくお願いします。
<追加文>
申し訳ございません。
今インベーダーゲームのようなものを作成しています。
ノード2種類(missile1,missile2)を敵にぶつけるというようなものです。
この時missile1を画面左半分をタップすると、missile2を画面右半分をタップすると
表示されるようにしたいです。
いろいろなサイトなどで調べて見様見真似でやっています・・・
※ 2行目にUse of unresolved identifier 'touch'と言うエラーが出てきてしまいます。
```swift
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
let location = touch.location(in: self)
                      (省略)
       
       if location.x > (self.frame.width / 2) {
           let move1 = SKAction.moveTo(y: frame.height + missile1.size.height, duration: 1.0)
           let remove = SKAction.removeFromParent()
           missile1.run(SKAction.sequence([move1, remove]))
       } else {
           let move2 = SKAction.moveTo(y: frame.height + missile2.size.height, duration: 1.0)
           let remove = SKAction.removeFromParent()
           missile2.run(SKAction.sequence([move2, remove]))
       }
       }
```
  • Swift

    14729 questions

    Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

  • iPhone

    1795 questions

    iPhoneとは、アップル社が開発・販売しているスマートフォンです。 同社のデジタルオーディオプレーヤーiPodの機能、電話機能、インターネットやメールなどのWeb通信機能の3つをドッキングした機器です。

  • SpriteKit

    174 questions

    SpriteKitは、iOSやOS Xで使用できるApple社製の2Dゲーム開発フレームワークです。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る