このエントリはOpal Advent Calendar 2019の53日目(?)の記事です。
スマホでのマルチタッチに対応したDXOpal 1.4.4をリリースしました。
以下にデモがあります。スマホやタブレットなどのタッチ対応デバイスで開いてみてください。
タッチ関係のAPIのまとめを載せておきます。
タッチAPI(シングル)
- Input.touch_down? : タッチされているかを返す
- Input.touch_push? : タッチされたかを返す
- Input.touch_release? : タッチが離されたかを返す
指一本で操作できるようなゲームを作るときはこっちが便利です。
タッチAPI(マルチ)
- Input.touches
-
DXOpal::Touch
の配列を返す - Touchオブジェクトは.id, .x, .y, .dataをもつ。また、.released?で離されたかを返す
- .dataはハッシュで、自分の好きなデータを入れてよい
-
- Input.new_touches
-
DXOpal::Touch
の配列を返す(直前のフレームで発生したタッチのみ)
-
マルチタッチに対応したいときはこっちを使います。以下は例です。