๋ฉฐ์น ๋ง์ ์ฌ๋ฆฌ๋ ๊ฐ๋ฐ์ผ์ง 4ํธ์ ๋๋ค..
์ฐ์ ์์ํ ๋ ํ์ฅ ๊ฐ๋ฅํ ์ ํ๋์์ ์์ํ๊ฒ๋จ. ํด๋ฆญํด์ ์์์ง์ ์ฃผ์ ํ์นธ๊น์ง ์ด 7์นธ์ ๋ฌด๋ฃ๋ก ์ด ์ ์์.
๋งต์๋ ์ ๋นจ๊ฐ์ ๋ฒ์ง ๋ธ๋ก์ด ๋ฏธ๋ฆฌ ์กด์ฌํ ๊ฑฐ์. ๋งต์ ํ์ฅํ์ง ์์๋ ๋ฏธ๋ฆฌ ๋ณด์ด๊ฒ ๋ ๊ฑฐ์.
๋ง์ฐฌ๊ฐ์ง๋ก ๋ฒ์ง์ ์บ์, ๋ฐ๋์ผ๋ก ๋ณํํด์ ๋งต์ ๋ ๋ํ ์๋ ์์.
๋งต ํ์ฅ ๋น์ฉ์ ๊ฑฐ๋ฆฌ๊ฐ ๋ฉ์ด์ง์๋ก 100๋ฐฐ ์ ๋ ์ฆ๊ฐํ๊ฒ๋จ. ์นธ ๋ณ๋ก ์ด์ง์ ์ฐจ์ด๊ฐ ์์ด์ ์ ๋งํด์ ํ์นธ์ฉ ์ ์งํ๊ฒ ๋ ํ ๋ฐ ์ค๊ฐ์ ๊ตฌ๋ฉ์ด ๋๊ฒ ๋๋ ๋ถ๋ถ์ด ์์.
์ขํ๊ณ๊ฐ ์ฝ๊ฐ ๋ ํนํด์ ๊ณ์ฐ์์ ์ธ์์ ํ๊ธด ํ๋๋ฐ ์จ์ ํ์ง ์์.
์ขํ๊ณ๊ฐ ์ด๋ฐ์์ผ๋ก ๋์ํด์
๋ฒ์์ธก์ ์ด๋ ๊ฑฐ๋ฆฌ ๊ณ์ฐ์ ์๋นํ ์ ๋จน๊ณ ์๊ธด ํ๋ฐ
๋์ถฉ Y์ขํ๊ฐ ์ง์์ผ๋๋ ํ์์ผ๋ ๊ท์น์ด ๋๋์ด ์์ด์ ๋๊ฐ์ง๋ก ๋ถํ ํด์ ์ฐ์ฐํ๊ณ ์์.
์ด๋ฐ์์ผ๋ก ์ง์ ํ์๋ฅผ ๋๋๊ณ ์ขํ ๊ฐ์ ๊ฒ์ฌํ๋๋ฐ ์ด์ง ๊ธธ์ด์ ๊ทธ๋ฅ ๋งต์ ์ฌ๋ถ ์ธ๋ฑ์ค๋ฅผ ํ๋ ๋๊ณ ์ธ๋ฑ์ค ์ด๊ณผํ๋์ง ๊ฒ์ฌ๋ฅผ ๋นผ๋ฒ๋ฆด๊น ์ถ๊ธฐ๋ ํจ.
pos -= new Vector2Int(8, 26);
float x = pos.x, y = pos.y;
if (pos.y % 2 == 0) //์ง
{
x *= 2;
y *= 0.5f;
}
else //ํ
{
x += 0.5f;
y *= 0.5f;
}
int num = Mathf.Max((int)System.MathF.Ceiling((Mathf.Abs(x) + Mathf.Abs(y)) * 2) - 2, 0);
๊ฑฐ๋ฆฌ๊ณ์ฐ๋ ๋น์ทํ๊ฒ ์ง์ ํ์ ๋๋ ์ ๋ณด์ ํด์ ๊ตฌํด์คฌ์.
x์ขํ๋ ์ง์์์ 1์ฐจ์ด๋ง๋ค 2์นธ์ฉ ์์ผ๋ก ๊ฐ๊ณ
y์ขํ๋ ๋ฐ์ ๊ฑฐ๋ฆฌ๋ฅผ ๊ฐ์ ธ์ 2๋ก ๋๋ ์คฌ์.
ํ์์ผ๋ 0.5f๋ฅผ ๋ํด์ y๊ฐ ํ์์ผ๋ ์ค์ฌ๋๋น x์ขํ๊ฐ ์ผ์ชฝ์ด -1, ์ค๋ฅธ์ชฝ์ด 0์ด๋ผ์ -0.5f 0.5f๋ก ๋ง์ถฐ์คฌ์.
๋น์จ์ด ์จ์ ํ ๋ง์ง๋ ์๋๊ฒ ๊ฐ์. ๊ทธ๋๋ ์ฃผ์๋ก ํ์นธ์ฉ ํ์ฅํ๋ ํํ๊ธด ํจ.
๊ทธ๋ฆฌ๊ณ ์ ๊ทธ๋ ์ด๋์ธ๋ฐ 2๋ฒ์งธ ๋ชจ๋ฃจ ๋ฒํผ์ผ๋ก ์ด ์ ์์.
๋ ๋ฒจ๋ง๋ค ๊ณฑ์ฐ์ฐ๋๊ณ ์ด์ฉ๊ตฌ ์ ์ฉ๊ตฌ...
์๋ฌดํผ ๋ง๋ ๊ฑด ์ด์ ๋๊ณ
๋ค์์ ํ ๊ฑฐ ์ด์ง ๋งํ์๋ฉด
1๋ฒ ์ ์ ํญ์ ๋งจ ์์ ๋ธ๋ญ ํ๊ดด ๋ฒํผ
์ ๊ทธ๋ ์ด๋ ๊ตฌํ, ๋น์ฉ ๊ตฌํ
์ ์ ๋น์ฉ ๊ตฌํ
3๋ฒ ์ ์ ํญ์ ์ฐ๊ตฌ ๊ด๋ จ ์ ์
4๋ฒ ์ ์ ํญ์ ํ์ ์ ์
์ต๋ํ ๋นจ๋ฆฌ ๋นจ๋ฆฌ ๋ง๋๋๊ฒ ๋ชฉํ.
5๋ฒ ์ ์ ํญ์ ํน๋ณํ ์ ํด์ง๊ฑด ์๋๋ฐ ์๋ง ์ ์ ๊ด๋ จ ๋ด์ฉ(๋งต์ ์๋ ์ด๋ฒคํธ ์ค๋ธ์ ํธ)์ด๋ ์์ ์ด ๋ ๊ฑฐ์.
์ ์ ์ ํด๋ฐฉํ๋ฉด ๊ต์ฅํด ์์ฒญ๋ ๊ณ ๋ ์ ๋ฌผ ๋ธ๋ญ์ด ๋์ ์ฃผ์์ ์์ฒญ๋ ๋ฒํ๋ฅผ ์ค๊ฑฐ์.
๋์ฒด ์ ๋ฒ์ง์ ์ ์ ์ด ์๋์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง ๊ทธ๋ฐ๊ฑธ๋ก ํฉ์๋ค..
์ ํต๊ธฐํ ์ง๋ ๋ฒ์ง ใทใทใท - dc App