状況
・シーン遷移後にエラーが出る。
・エラー内容「そのPlayerInputはもうねェよ!」
・ActionMap「Player」「UI」に同じ名前のActionName「Point」が存在し、そこにコールバックを登録していた。
・自作クラス「InputBase」がコンストラクタでPlayerInputへの登録、Disposeで解除を担当し、その派生クラスにActionNameと押された際の処理を記述する。
原因
どのActionMapからコールバックを解除するのかを指定していなかったため
1.シーンをロード、PlayerのPointにコールバックが登録される。
2.シーンをアンロード、UIのPointからコールバックが解除される(ここが原因)。
3.以後ループ。
対応
InputBaseのコンストラクタに、登録先のActionMapを指定できるようにし、解除時もそのActionMapを参照するようにした。