if (gameObject == null) { ์ด์ฉ๊ตฌ ์ ์ฉ๊ตฌ...}
์์ ์ฒ๋ฆฌ๋ฅผ ํ๊ณ ์์๋๋ฐ, ํ ์คํธ ํ๋ค๊ฐ ์๊พธ ์๋ฌ๋์ ํด๋น ๋ถ๋ถ๋ง ์ ๋นผ์ ํ ์คํธ ํด๋ณด๋ ๊ดด๋ํ ๊ฒฐ๊ณผ๊ฐ ๋์ค๋๋ผ.
Gameobject.Destroy() ํ ํ์๋ "null" ๋ก ์ด์ ์์ด์
gameObject == null ํ๋ฉด ์คํจ๋ก ๋ธ -_-
์ "null" (์๋ํฐ์์๋ ๋ก ๋ธ) ์ด null ๊ณผ ๋ค๋ฅธ ๊ฑฐ์์.
๊ทธ๋์ ์ฐพ์๋ณด๋ ์ ๋ํฐ ๊ฒ์ค๋ธ์ ํธ๋ c++ ๊ฐ์ฒด๋ฅผ c#์ผ๋ก ๋ํํด๋์๊ฑฐ๋ผ์
์๋ฉธ์ํค๋ ๊ฒ ์๋๋ผ ๊ฑ ์์ด์ก๋ค๊ณ ํ์น๊ณ "null" ๋ก ํ์ํด๋๋ค๋ ๊ฑฐ์์.
์ ๋๋ก ์ฒดํฌํ๋ ค๋ฉดย
if(GameObject == true){ ์ด์ฉ๊ตฌ..}
์๋๋ฉด
if(GameObject){ ์ด์ฉ๊ตฌ..}
์ด๋ฐ ์์ผ๋ก
bool ๋ก ํ๋ณํ ํด์ ์จ์ผ ํ๋ค๊ณ ํจ.
์ ์ ์ด ์๋ํด์ง๋ ์ ๋ํฐ์ ์ธ๊ณ.
๊ถ๊ธํ๋ฉด ์์ธํ ์ฝ์ด๋ณด์.
https://jacx.net/2015/11/20/dont-use-equals-null-on-unity-objects.html
https://overworks.github.io/unity/2019/07/16/null-of-unity-object.html
์ ๋ํฐ 6๋ ๊ฐ ์ฐ๋ฉด์ ๊ฒ์์ค๋ธ์ ํธ ๋์ฒดํฌ๋ฅผ ํด๋ณธ์ ์ด ์์ด์ ๋ชฐ๋๋ค. ๊ตณ์ด ๊ฒ์์ค๋ธ์ ํธ๊ฐ ์๋๋ผ ๋ค๋ฅธ ๋ฌด์ธ๊ฐ๋ผ๋ ๊ทธ๊ฒ ์์ด์ก๋์ง ์ด์์๋์ง ์ฒดํฌ๊ฐ ํ์ํ ๋ถ๋ถ์ด ์๋ค๋ฉด ๋ณ๋๋ก ๋ฆฌ์คํธ ๋ฑ์ ๊ด๋ฆฌํด์ผ์ง
๋๋ ์ ์์ฐ๋ค๊ฐ ์ด๋ฒ์ ์์ผ๋ฆฌ์ธ ๊ณต๊ฒฉ ๋ฒ์ ์ฒดํฌํ ๋ ์ํด ์ฝ๋ฆฌ์ ผ์ผ๋ก ๋ฐ์์๋๋ ๊ฒ์ค๋ธ์ ํธ์ destroy ์ฌ๋ถ๊ฐ ๋ฌธ์ ๊ฐ ๋๋๋ผ. ๊ฑ ๊ฑฐ๋ฆฌ์ฒดํฌ๋ก ๋ฐ๊ฟ์ผ๊ฒ ์. ๋๋ฆฌ๊ธฐ๋ ๋๋ฝ๊ฒ ๋๋ฆฌ๊ณ
์คํธ ์ด๊ฑฐ ๊ทธ๋ฅ ์ค๋ธ์ ํธ ๋น์ด์๋ ์๋๋ ์ฒดํฌํ๋ ์ฉ๋๋ก๋ง ์ผ์๋๋ฐ
๊ทธ๋ฅ DestroyImmediate์จ๋ผ
https://fetchinist.com/blogs/?p=308
์ฐ์ง ๋ง๋ผ๋๋ฐ?
์์ฐ ์ด๊ฑธ๋ชฐ๋๋ด
ใ ใ ์ ๋ํฐ ใ ใด์ฐ๋ ๊ธฐ๋ค
๊ตฟ