万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

  • ・寄付お願いします
    YENTEN:YYzNPzdsZWqr5THWAdMrKDj7GT8ietDc2W
    BitZenny:ZfpUbVya8MWQkjjGJMjA7P9pPkqaLnwPWH
    c0ban:8KG95GXdEquNpPW8xJAJf7nn5kbimQ5wj1

Unityのエラー

MissingReferenceException: The object of type HogeClass' has been destroyed but you are still trying to access it.

「HogeClass」GameObjectがもうDestroyされてるのにそれにアタッチされた関数が呼ばれるとよくこの現象が起こる。

    private bool _isDestroy = true;

    void OnDestroy()
    {
        _isDestroy = true;
    }

    void Hoge()
    {
        if (_isDestroy) return;
        SomeMethod();
    }

僕はこのようにDestroyされてたら_isDestroyのフラグをつけてよばさないするようにした。