概要
using UnityEngine; public sealed class Example : MonoBehaviour { private void OnDestroy() { Debug.Log( "OnDestroy" ); } }
OnDestroy の時にログ出力する自作コンポーネントを
ゲームオブジェクトにアタッチした場合

そのゲームオブジェクトが一度でもアクティブになったことがあれば
ゲームオブジェクトが削除された時に OnDestroy が呼び出されていることが確認できるが

そのゲームオブジェクトが一度もアクティブになったことがなければ

ゲームオブジェクトが削除された時に OnDestroy が呼び出されていないことが確認できる