【Unity】UIと重なってる時に画面タップは無視する方法

スポンサーリンク
Unity
スポンサーリンク
↑管理人が個人でUnity+Live2Dで作成しているスマホゲームです

ココのコイン落としv1.10.3で家具を配置出来るようになりましたが、配置した後に保存ボタンを押すとそこもタップ判定してしまい、どうしても保存ボタンの場所に家具が配置されてしまいます。
その様な場合はEventSystemを使って重なり合わせを検出することができるようです。

#if UNITY_EDITOR
    if(EventSystem.current.IsPointerOverGameObject()){
        return;
    }
#else 
    if (EventSystem.current.IsPointerOverGameObject(Input.GetTouch(0).fingerId)) {
        return;
    }
#endif

スマホでは指の検出も必要になるので注意が必要です。
参考:http://nn-hokuson.hatenablog.com/entry/2017/07/12/220302

1 Star2 Stars3 Stars4 Stars5 Stars (まだ投票されていません)
読み込み中...

コメント

広告ブロッカーを無効にしてください。

タイトルとURLをコピーしました