【Unity】Destroyメソッドでオブジェクトが破棄されるタイミングやまちゃん(エンジニア)【Unity】Destroyメソッドでオブジェクトが破棄されるタイミングやまちゃん(エンジニア)2024.03.01IT技術UnityDestroyメソッドの使い方についてUnityでゲームを作る際、例えばキャラクターが弾を撃ち、敵を倒す場合、弾が敵に当たった時に弾のオブジェクトをシーン上から削除する必要が出てくるだろう。CanvasGroupのコンポーネントを破棄する(オブジェクトは残る)7Destroy(canvasGroup);Destroyメソッドでオブジェクトが破棄されるタイミング本題のDestroyメソッドでオブジェクトが破棄されるタイミングは、Destroyメソッドが呼ばれたフレームの最後ライフサイクルのOnDestroyに当たる部分になる。}34}実行結果:Destroyの後のif文が、1フレーム目はbulletがnullじゃない、2フレーム目以降はbulletがnullという判定になっていることが確認できる。処理が多くなった際に、破棄したと思ったオブジェクトがDestroyメソッドと同一フレームでまだ破棄されておらず、オブジェクトの数にカウントされたりif文が想定通り判定されなかったりするので、注意が必要だ。}35}また、DestroyImmediateという即座に破棄されるメソッドもあるが、公式は推奨していないので、可能な限りDestroyを使おう。技術力で世の中をもっと面白くエンジニア積極採用中!ライトコードでは、エンジニアを積極採用中!ライトコードでは、エンジニアを積極採用しています!社長と一杯しながらお話しする機会もご用意しております。そのほかカジュアル面談等もございますので、くわしくは採用情報をご確認ください。Studioモリ(エンジニア)2024.10.31immichを知ってほしいIT技術immichキムくん(エンジニア)2024.10.31ブログ一覧エンジニア大募集中!ライトコードでは、エンジニアを積極採用中です。WEBエンジニアとモバイルエンジニアは是非ご応募お待ちしております!また、フリーランスエンジニア様も大募集中です。