LoginSignup
0
0

More than 1 year has passed since last update.

備忘録:PlayerInput使用時に出たMissingReferenceについて

Posted at

状況

・シーン遷移後にエラーが出る。
・エラー内容「そのPlayerInputはもうねェよ!」
・ActionMap「Player」「UI」に同じ名前のActionName「Point」が存在し、そこにコールバックを登録していた。
・自作クラス「InputBase」がコンストラクタでPlayerInputへの登録、Disposeで解除を担当し、その派生クラスにActionNameと押された際の処理を記述する。

原因

どのActionMapからコールバックを解除するのかを指定していなかったため
1.シーンをロード、PlayerのPointにコールバックが登録される。
2.シーンをアンロード、UIのPointからコールバックが解除される(ここが原因)。
3.以後ループ。

対応

InputBaseのコンストラクタに、登録先のActionMapを指定できるようにし、解除時もそのActionMapを参照するようにした。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0