LoginSignup
0
0

More than 5 years have passed since last update.

InputTouches(Asset)でイベント登録後は後処理に注意

Last updated at Posted at 2014-03-31

※InputTouchesやイベントに限らずstaticなものは後処理に注意です。

タッチ・ジェスチャー検出などに使ってるInputTouchesというAssetでは、

Gesture.onShortTapE += onTap;
Gesture.onSwipingE += onSwiping;

のようにイベント登録しますが、staticなイベント登録になるので登録したクラスをもつGameObjectがDestroyされたタイミングで

void OnDestroy () {
    Gesture.onShortTapE -= onTap;
    Gesture.onSwipingE -= onSwiping;
}

のようにイベントを削除しないと、削除されたはずのGameObjectに対してイベントが呼び出されてしまいエラー(MissingReferenceException)になってしまいます。

※追加(2014/03/31)
正確にはそれだけではエラーになりませんが、その中で削除済みのものを参照時点でエラーになります。どちらにせよ期待する挙動ではないはずです。

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