コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】シーン遷移後に長押し判定が残ってしまう場合の対処方法

はじめに

ボタンを長押ししたらシーン遷移できる機能を実装したところ、
シーン遷移後にも長押し判定が残ってしまい、
指を離した時に遷移後のシーンのボタンが反応してしまう現象に遭遇した

Unity エディタでは再現せず、iOS / Android 実機でのみ発生していた

原因

シーンごとに EventSystem を配置していることが原因だった

対策

各シーンに EventSystem を配置するのではなく
DontDestroyOnLoad なシーンやプレハブに EventSystem を配置するようにしたら直った