๋ณ๊ฑฐ ์๋์ง๋ ๋ชจ๋ฅด์ง๋ง ๋ฌธ๋ฉ ๊ถ๊ธํด์
์ง๋ฌธ ์ฌ๋ ค๋ด.
void Update(){
if( trasform.CompareTag("Player") ||ย trasform.CompareTag("Wall")ย ){
} else if(ย trasform.CompareTag("Monster")ย ){
}
}
๋ฃจํ ๋ฌธ์ ์ด๋ฐ์์ผ๋ก ๋์ถฉ ์์ค ์ฝ๋๊ฐ ์๋ค๋ฉด
๋ฃจํ ๋๋๋ง๋ค ๋ด๋ถ์์๋ ๊ฐ๊ฐ์ if๋ฌธ๋ง๋คย ๋ฌธ์์ด ๋ณ์๋ฅผ ์์ฑํด์ย
์์ ์๋ย ๊ฒ์ ์ค๋ธ์ ํธ์ ํ๊ทธ์ ๋น๊ต๋ฅผ ํ ํ ๋ฐ.ย
๋ฌธ์์ด ์์ฃผ ์์ฑํ๊ณ ์ง์ฐ๋ฉด ๊ฐ๋น์ง ์์ฒญ ์์ด์ง ์์?
๋ฃจํ๋ ๊ณ์ ๋์์ ์ํํ ๊ฑฐ ๊ฐ๊ธดํ๋ฐ..
๊ทธ๋ฆฌ๊ณ ์ ๊ฒ ์๋๋ฉด
private readonly string str1 ="player";
private readonly string str2 ="player";
private readonly string str3 ="player";
void Update(){
if( trasform.CompareTag(str1) ||ย trasform.CompareTag(str2)ย ){
} else if(ย trasform.CompareTag(str3)ย ){
}
}
์ด๋ฐ ์์ผ๋ก ๋ฉค๋ฒ ์์ ๋ณ์๋ก ๋นผ๋ฉด์ ๋ฃจํ ๋๋ฉด์
string ๋ณ์ ์์ฑํจ??ย ์ด๊ฒ๋ ๊ถ๊ธํจ.
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
์ญ์ ๊ทธ๋ ๊ตฌ๋ง. ๊ฐ๋น์ง ๋ง์ด ์์ด๊ณ ์ ๋ฆฌ์ํด์ฃผ๋ฉด ๋ฉ๋ชจ๋ฆฌ ๋์ ์ผ์ด๋๋๊ฑฐ์? ใ ใทใท ๊ทธ๋ฌ๋ค๊ฐ ์ ๋ฆฌํด์ค๋ ํ๋ ์ ๋ก๋ฝํ๋ ค๋.. ๋ญ ์ด๊ฒ๋ ๋์ค์ ์ฐ๊ตฌํด๋ด์ผ์ง. ๋ต๋ณ ๊ณ ๋ง์ก
์คํธ๋ง ๋ฆฌํฐ๋ด์ ์ธํดํ์ ๋ค์ด๊ฐ์ ๊ด์ฐฎ์
์ธํดํ์ด ๋ญ์? ์ง์ญ๋ณ์๋ผ์ ์คํ์ ์์ด๋๊ฑธ๋ก ๋ค์๊ฑฐ ๊ฐ์๋ฐ
C#์ ์คํธ๋ง์ด ์ธํด์ด์ด๋ ํ๋ฉ๋ชจ๋ฆฌ์ ํ ๋น๋๋ค๊ณ ๋ค์์
์ง๊ธ ์ฐพ์๋ณด๋๊น GC ๋์์ด๊ธด ํ์ง๋ง ์ํ๋. ๊ฒฐ๋ก : ๊ทธ๋ฅ ๋ง์จ. new๋ก ํ ๋นํ๋๊ฑฐ ์๋๋ฉด ๊ด์ฐฎ๋
์คํธ๋ง ๋ฆฌํฐ๋ด์ ์ปดํ์ผํ์์ ๊ฒฐ์ ๋๋ ๋ถ๋ณ๊ฐ์ด๋๊น ๋งค๋ฒ ํ ๋นํ ํ์๊ฐ ์์์ C# ์์ ์์์ ์ ์ญ์ผ๋ก ํ ํ๋ ๋ง๋ค๊ณ ๊ฑฐ๊ธฐ๋ค ๋๋ ค๋ฃ๊ณ ์ด๋ค๊ณ ์๊ฐํ๋ฉด ๋จ
๊ทธ๋ ๊ตฌ๋ง, ์๊ฐํ ๋งํผ ๊ฑฑ์ ํ ๋ฌธ์ ๋ ์๋๊ฑฐ ๊ฐ๋ค. ๋ฉค๋ฒ ๋ณ์ ๋ง๋๋๊ฑฐ ๊ท์ฐฎ์๋๋ฐ ๊ทธ๋ฅ ๋์ถฉ ๋ฌธ์์ด ๋ฃ์ด์ ์จ์ผ๊ฒ ๋ค. ๋ต๋ณ ๊ณ ๋ง์ก
์์ง์ fixupdate์ new Vector ์ ์ธ์ ๊ด์ฐฎ๋์,,,?