PSM タップイベントとフリックイベントが同時に発生してしまう場合の対処
PSM SDKのSce.PlayStation.HighLevel.UI
のFlickGestureDetector
およびTapGestureDetector
のイベントを同じコンポーネントに設定していた場合、ただのタップのつもりがフリックイベントまで発動してしまうことがある。
フリックイベントのハンドラではイベントオブジェクトからVector2
型のオブジェクトが渡ってくる。
タップくらいの動作であまり敏感に反応しないようにFlickEventArgs.Speed
が規定値以下ならば反応しないように終了することで対処した。
void HandleFlickDetected(object sender, FlickEventArgs e) { // 速度ベクトルが絶対値で150以下なら発動しないように if (Math.Abs(e.Speed.X) < 150){ return; }
PlayStation Mobile SDKプログラミング入門 (Game Developer Books)
- 作者: 菊田剛,桑原公一郎,ソニーコンピュータエンタテインメント,SCE=
- 出版社/メーカー: 秀和システム
- 発売日: 2013/06
- メディア: 単行本
- この商品を含むブログ (4件) を見る