開いて下さりありがとうございます。 mobile用のライセンスを購入したのですが「タップした場合」や「スワイプした場合」などのプログラムの書き方がわからず困っています。ご回答よろしくお願いします。
ipadなどのタッチできるデバイスに出力したプログラムでは、マウスのクリックとタップが同じ扱いのようです。 なので mouse_check_button() の関数を使うと、「タップした場合」の挙動が書けました。
また device_mouse_x_to_gui() というマウスの座標を取得する関数を活用すると、 mouse_check_button() や mouse_check_button_released() と組み合わせて、マウスの座標が大きく移動した時を判定することでスワイプを実装できました。
mobileはまだテストで触れただけなの詳しくは分かりませんがで参考になれば幸いです。
(mobile向けに作ったこと無いので確かなことは分かりません)
yakataさんのようにオブジェクトのstepイベントに処理を書くやり方の他に、 オブジェクトにジェスチャーイベントを追加してそこに処理を書く形もあるようです。 event_dataからタップ位置やドラッグ開始位置、終了位置などを取得して利用できます。
マニュアルではここらが参考になるでしょうか。
ver 2.2.x https://docs2.yoyogames.com/index.html?page=source/_build/2_interface/1_editors/events/gesture_events.html
https://docs2.yoyogames.com/index.html?page=source/_build/2_interface/1_editors/events/gesture_events.html
ver 2.3.x https://manual.yoyogames.com/#t=GameMaker_Language/GML_Reference/Game_Input/Gesture_Input/Gesture_Input.htm&rhsearch=gesture event&rhhlterm=gesture event
https://manual.yoyogames.com/#t=The_Asset_Editors/Object_Properties/Gesture_Events.htm&rhsearch=gesture event
お二方ご親切にありがとうございました。マウスのクリックと同じ関数を使うのは想像できませんでした。参考にさせていただきます!
不適切なコンテンツとして通報するには以下の「送信」ボタンを押して下さい。 管理チームへ匿名通報が送信されます。あなたが誰であるかを管理チームに特定されることはありません。
どのように不適切か説明したい場合、メッセージをご記入下さい。空白のままでも通報は送信されます。
通報履歴 で、あなたの通報と対応時のメッセージを確認できます。
トピックをWIKIWIKIに埋め込む
次のコードをWIKIWIKIのページに埋め込むと最新のコメントがその場に表示されます。
// generating...
プレビュー
マニュアル(ver2~2.2.x) マニュアル(ver2.3~) YoYoGames YoYoGames 公式コミュニティ GM関連のYoutubeチャンネル集 解説・資料サイト集(日本語) 解説・資料サイト集(英語)
ここまでがあなたのコンテンツ
ここからもあなたのコンテンツ
ipadなどのタッチできるデバイスに出力したプログラムでは、マウスのクリックとタップが同じ扱いのようです。
なので mouse_check_button() の関数を使うと、「タップした場合」の挙動が書けました。
また device_mouse_x_to_gui() というマウスの座標を取得する関数を活用すると、
mouse_check_button() や mouse_check_button_released() と組み合わせて、マウスの座標が大きく移動した時を判定することでスワイプを実装できました。
mobileはまだテストで触れただけなの詳しくは分かりませんがで参考になれば幸いです。
(mobile向けに作ったこと無いので確かなことは分かりません)
yakataさんのようにオブジェクトのstepイベントに処理を書くやり方の他に、
オブジェクトにジェスチャーイベントを追加してそこに処理を書く形もあるようです。
event_dataからタップ位置やドラッグ開始位置、終了位置などを取得して利用できます。
マニュアルではここらが参考になるでしょうか。
ver 2.2.x
https://docs2.yoyogames.com/index.html?page=source/_build/2_interface/1_editors/events/gesture_events.html
https://docs2.yoyogames.com/index.html?page=source/_build/2_interface/1_editors/events/gesture_events.html
ver 2.3.x
https://manual.yoyogames.com/#t=GameMaker_Language/GML_Reference/Game_Input/Gesture_Input/Gesture_Input.htm&rhsearch=gesture event&rhhlterm=gesture event
https://manual.yoyogames.com/#t=The_Asset_Editors/Object_Properties/Gesture_Events.htm&rhsearch=gesture event
お二方ご親切にありがとうございました。マウスのクリックと同じ関数を使うのは想像できませんでした。参考にさせていただきます!