์ค๋์ ๋งค์ฐ ์งง๊ณ ์ค์ฉ์ ์ธ (์ ๊น ์งง์๋ฐ ์ค์ฉ์ ์ผ ์๊ฐ ์๋? ํฌ๊ธฐ๊ฐ ์ค์ํ ๊ฑฐ ์๋? ์์...)
ํ์ ์ฌ๋ฆด๊น ํจ.
๋จ์ ๋ฌธ "Assert"๋ฅผ ์ฐ๋ ๊ฒ์ธ๋ฐ,
๋จ์ ๋ฌธ์ด๋ ๋จ์ ๋ฌธ ์์ ์กฐ๊ฑด์ด ์ฐธ์ด ์๋๋ฉด ์๋ฌ๋ฅผ ๋์ฐ๋ ๋ฌด์์ด ๊ตฌ๋ฌธ์.
int age = 10;
...
age = age - 10;ย (๋ฒ๊ทธ๋ฅผ ๋์)
...
Assert(age > 0); (Assert๊ฐ age ๊ฐ์ ๊ฒ์ฌํ๊ณ ์๋ฌ๋ฅผ ๋์)
๋งค์ฐ ๊ฐ๋จํ์ง?
์ด๊ฑธ ์๋ค ์ฐ๋๋ฉด ์ฃผ๋ก ์ธ์๋ฅผ ๋ฐ์๋ ์ธ์๋ฅผ ์ฌ์ ๊ฒ์ฌํ๋๋ฐ ์ฐ๋๋ฐ, null ์ธ์๋ฐ์๋ ๋๋ ๋ฐ์ง ์๊ฒ ๋ค! ๊ณ ์์ ํ๊ณ ์ฝ๋๋ฅผ ์ง๋ฉด ์๋นํ ์ฝ๋๊ฐ ๊ฐ๊ฒฐํด์ง๋ฉด์
ํน์ ๋์ค์๋ผ๋ ๋ฒ๊ทธ๋์ null ๊ฐ ๋์ด์ค๋ฉด ์ฆ์ ์บ์นํ ์๊ฐ ์์ด!
์ด๋ฐ ์ฝ๋ ๋งจ๋ ์ง๊ณ ์์์๊ฑฐ์ผ.
๊ทธ๊ฑธ ์๋ ๊ฒ ํ์ค๋ก ๋์ฐ๊ณ , ์๋์ ์ฝ๋๋ค์ newFormula ๊ฐ null ์ด ์๋๋ผ๋ ๊ฑธ '๋จ์ ' ํ ์ฑ๋ก ์ฝ๋๋ฅผ ์ธ ์ ์๋๊ฑฐ์ง!
๋จ์ ๋ฌธ์ด ์คํจํ๋ฉด ์ด๋ ๊ฒ ์๋ฌ๊ฐ ๋ฟ ํ์ด๋์จ๋ค! (ํ-์ต)
์ ๋ํฐ ์ฐ๋ฉด Debug.Assert() ์ฐ๋ฉด ๋จ!
https://docs.unity3d.com/kr/530/ScriptReference/Debug.Assert.html
๊ทธ๋ผ ์ค๋์ ํ์ ์ฌ๊ธฐ๊น์ง...
๋งจ๋ ๋ฒ๊ทธ๋ง ๋ด๋ ๋ฅ๋๊ฒ์ ์ฃฝ๋๋ฐ์ค!
๋ถ์ฏ๋ถ์ฏ!
ย ย
์ด์ ๋ฐ์ฒ ๋ค๋จ์ด์ก๋๋ณด๋ค
์ด๋ป๊ฒ ์์์ง
ใฑใ ใฑใ - dc App