Haruma-K / UnityDebugSheet

Hierarchical debug menu system for Unity that makes it easy to create intuitive and organized debug menus.
MIT License
458 stars 28 forks source link

画面端のフリック判定でタッチ開始地点を考慮するように修正しました #15

Closed ghost closed 1 year ago

ghost commented 1 year ago

概要

初めまして、いつも便利に使用させて頂いております。 今回「画面スワイプで操作する」というジェスチャがフリック判定領域内で終了すると、デバッグメニューを開く動作と判定される点について、タッチ開始位置を考慮するように修正を行いました。

「画面スワイプでキャラクターやカメラなどの制御を行う機能」が存在したとき、このジェスチャがデバッグメニューの表示ジェスチャと判定され意図せずデバッグメニューを開いてしまう場合があったため、今回の修正を提案させて頂きます。 ご検討頂けますと幸いです。

再現環境

事象

下記の動画のような「画面スワイプで操作する」というジェスチャが、デバッグメニューのフリック判定領域内に入った場合に「デバッグメニューの表示」と検知されることがあります。

https://user-images.githubusercontent.com/29162559/215815533-c2a29a34-a195-4489-a2d6-7f9945d42e5e.mp4

修正内容

Fliick.csの15行目にタッチ開始時のスクリーン座標を保持するフィールドを追加し、表示判定領域内でのフリックかを判定する部分を修正しました。

修正後

画面スワイプ後フリック判定領域内でフリックが発生していた場合でも、タッチ開始がフリック判定領域外であればデバッグメニューの表示が発火しないようにしています。 ただし、従来通りフリック判定領域内からタッチが開始している場合はデバッグメニューが表示されることを確認しています。

https://user-images.githubusercontent.com/29162559/215817625-4f37a0cf-0a50-4f59-846c-d564153fa48e.mp4

Haruma-K commented 1 year ago

ありがとうございます! 🙏 リリースさせていただきます。