์ง๊ธ ์ด๋ฐ์ํฉ์ด๊ณ , ํ์ผ์ 60*60์ฌ์ด์ฆ์..
์ข์ฐ๋ ๊ฐ ๋ชจ์๋ฆฌ์ ๋ฑ ๋ง์ง์๋ ์ด๋์ ์ ๋๋ํธ์ธ๋ฐ, ๋ชจ์๋ฆฌ์ ๋ฑ ๋ง์ถฐ์ ์ด๋์ ํ๊ฒ๋๋ฉดย
์ด๋ฐ์์ผ๋ก ํ์ผ์ด ๋ง๊ฐ์ง.. ์ด๋ป๊ฒ ํด๊ฒฐ์ ํด์ผํ ๊น?
๊ฐ์ข ๋ฐ๋ผํ๋ฉด์ ๋ด ๊ฒ์ ๋ง๋ค์ด๋ณด๋ ค ํ๋๋ฐ, ์ฌ๊ธฐ์ ์ดํ์ด ๋๋ ์๊ฐ์๋ชจ๊ฐ ์ผ์ด๋จ...
else if -> if๋ก ๋ฐ๊พธ๋ฉด ์ด์ผ๋จ?
์๋์ง diffX๋ diffY๋ ๊ฐ์๋๋ฅผ ๋ด์ผํ๋ ๊ทธ๋ ๋๋ค ์ฎ๊ฒจ์ฃผ๋ฉด ์ด์ผ๋จ?
๋ง์ง๋ง์ elseํด๊ฐ์ง๊ณ x, y ๋ค ์ฎ๊น๋ฉ
๊ฐ๋ค๋๊ฒ if ์กฐ๊ฑด๋ฌธ์ ๋ฐ๊พธ๋ผ๋๊ฑฐ์ง?
๊ทธ๋ฅ ๋ง์ง๋ง์ else๋ง ๋ฌ์์ ์์ ๋๊ฐ ๋ค ํ๋ผ๊ณ
์ด์ผ๋๋์ง ๋ญ ๋ฐ์์ด ์๋ ์ฃฝ์๋
๋ฏธ์ ์ค์ํ๊ณ ์ด ใ ใ ใ ๋ง์ง๋ง์ else๋ฌ์์ ์ ๋๊ฐ์ ์ ๋ถ๋ค ๋ณต์ฌ??
๊ทธ๋๋ ์๋๋ฐ์ด
else { transform.Translate(Vector3.right * DirX * 60); transform.Translate(Vector3.up * DirY * 60); } ์ด๊ฑฐ ๋งํ๋๊ฑฐ ๋ง์ ?
ํ .. ๊ทธ๋ผ ๋๋ ๋ชจ๋ฅด๊ฒ ๋ค diffX์ diffY๊ฐ ๊ฐ์ ๊ฒฝ์ฐ์๋ ๋๊ฐ ๋ฐฉํฅ์ผ๋ก ์ด๋ํ ๊ฒฝ์ฐ๋ผ๊ณ ์๊ฐํ๊ฑด๋ฐ
์ ๊ฑฐ ๊ทผ๋ฐ ๋๋ฒ ํธ์ถํ๋ฉด ๋๋ฒ ์ด๋ํ๋๊ฑฐ ๋ง์? ๋ ์ ๋ํฐ ๋ชจ๋ฆ.. ํ๋ฒ์ ๋ ๋ฒกํฐ ํฉ์ณ์ ํด์ผ ํ๋๊ฑฐ ์๋์ง?
๋๋ฒํธ์ถ์ด๋๊ฒ ๋ญ์ด๋ค๊ฑธ ๋งํ๋๊ฑฐ์ผ?
transform.Translate(Vector3.right * DirX * 60); transform.Translate(Vector3.up * DirY * 60); -> transform.Translate(Vector3.right * DirX * 60 + Vector3.up * DirY * 60)
์ด๊ฑฐ๋ ์๋๋ค์ด...ใ ใ
๋ด๊ฐ ๊ทผ๋ฐ ์ดํด๊ฐ ์๋๋๊ฒ ์๋๋ฐ ํ์ผ 9๊ฐ๊ฐ ๋ญ์ณ๊ฐ์ง๊ณ ์ง๊ธ ๊ฐ๊ฐ ์๊ธฐ ์์น๊ฐ ๋ฒ์ด๋๋ฉด ์์์ ๋ฐ๋ผ๊ฐ๋ ๋ญ ๊ทธ๋ฐ ๊ตฌ์กฐ์?
ํ๋ ์ด์ด์ ์์์ค๋ธ์ ํธ๋ก area๋ผ๋๊ฑธ ๋ฃ์ ํ์ผํฌ๊ธฐ>areaํฌ๊ธฐ ์ธ๋ฐ area๊ฐ ํ์ผ์ ๋ฒ์ด๋๋ ค๊ณ ํ๋ฉด ๊ทธ ๋ฐฉํฅ์ผ๋ก ํ์ผ์ ์ด์ด๊ฐ๋ ๊ตฌ์กฐ์
๋๋ฒ๊ทธ๋ก ๊ฑธ์ด์ ๋ด์ผํ ๋ฏ
๋๋ฒ๊ทธ๋ฅผ else if์ ๊ฑธ์ด์ ํด๋ณผ๊น.. ๋ด๊ฐ ์๊ฐํ๋ ๋ฌธ์ ์ ์ dirX dirY ๊ฐ ์ผํญ์ฐ์ฐ์๋ก 0๋ณด๋ค ํด๋ 1, -1์ธ๋ฐ ๋๊ฐ์ ์ชฝ์ ์์ฃผ์์ฃผ ์กฐ๊ธ์ฉ ๋ฉ์ถฐ์ ์์ง์ด๋๊ฑด 0์ผ๋ก ์ธ์๋ผ์ ๋๊ธด๋ค๋ ์๊ฐ์ด ๋ค๊ธดํ๋๋ฐ...
์ ์์ผ๋ฉด ๊ฑ ์ ๋ฐ์ดํธ์์ ๋๋ฆผ - dc App