์๋ ํ์ธ์ ๊ฐ๋ฐ ์ผ์ง ์์ฑํ๋ฌ ์ค๋๋ ๋ค๋ ์ต๋๋ค.
์ค๋์ ์ถ๊ฐ ์ค์ท๊ณผ ์์ ์ด์ง ๊ณต๊ฐํ๋ฉฐ, ๊ฐ๋ฐ ๊ด๋ จ ์ง๋ฌธ๋ ํ๋ ๋๋ฆด๊น ํฉ๋๋ค.
์ผ๋จ ์ค์ท ์ถ๊ฐ, ์ฑํฐ 3 ์คํ ์ด์ง
ํ๋ ์ด ์์ - ๋ค๋ค ๋ฐ์๋๊น ์์ฃผ ์งง๊ฒ ์ค๋นํด๋ดค์ (๋ฌผ๋ก 2๋ฐฐ์์ผ๋ก ์ฐ์ ๊ฑฐ๋ผ ์ค์ ๊ฒ์ ๋ณด๋ค ๋ ์ ๋๋ณด์)
์ ์ผ๋จ ๊ฐ๋ฐ์ด ์ด์ง๋ผ์ (์ฒ์ ๋ง๋ค์ด๋ณธ ๊ฒ์) ๊ธด๊ฐ๋ฏผ๊ฐํ ์ฝ๋๊ฐ ๋ง์... ์ฌ๊ธด ๊ณ ์๊ฐ ๋ง์ผ๋ ํจ ๋ณด์๊ณ ์๊ฒฌ ์ข ์ฃผ์ธ์.
๊ณต๊ฒฉ ๋ฒ์์ ์ ์ ํ์ ํ๋ ์ฝ๋์ธ๋ฐ์.
์ฒ์์๋ ๊ทธ๋ฅ 2D ์ํด ์ฝ๋ผ์ด๋๋ก ํ์ ํ๋ ค ํ๋๋ฐ์. ๋ญ๊ฐ ํ์ ํ ๋๋์ด ๋ค์ด์ ...
๊ตฌ๊ธ๋ง ์์ฒญํด์ ์๋์ ๊ฐ์ ์ฝ๋๋ฅผ ๋ฐ์์์ฃ . ๋ฌผ๋ก ์ ๋ฉ๋๋ค.ย
๊ฐ๋ฐ์ ๊ธฐ์ด๋ถํฐ ๋ค์ง ๊ฒ ์๋๋ผ์ ๊ถ๊ธ์ฆ์ ํจ ์ง๋ฌธํด ๋ด์.
์ด๋ ๊ฒ Math ํจ์๋ฅผ ๋ง์ด(?) ์จ์ ํ์ ํ๋ ๊ฒ ๋ง๋์ง ์๋๋ฉด ๊ฐ๋จํ๊ฒ 2D ์ํด๋ก ํ์ ํด ๋ฒ๋ฆฌ๋ ๊ฒ ์ข์์ง...
์ํผ ๋ญ๋ ๋ค ๊ถ๊ธํ ์ด์ง๊ฐ...ย
{
// ํ์์ ๋ค์ด์ค๋์ง ๊ฒ์ฌ
_xRadius = unitData.attackRangeRadius * 10.0f;
_yRadius = _xRadius * 0.5f;
var localPosition = transform.localPosition;
_dot1 = localPosition;
_dot1.x -= Mathf.Sqrt(_xRadius * _xRadius - _yRadius * _yRadius);
_dot2 = localPosition;
_dot2.x += Mathf.Sqrt(_xRadius * _xRadius - _yRadius * _yRadius);
float dist = 0;
var position = other.localPosition;
dist += Vector2.Distance(position, _dot1);
dist += Vector2.Distance(position, _dot2);
return dist <= _xRadius * 2;
}
์ถ๊ฐ๋ก rider ๊ตฟ!ย
์ ๋ช ๋ง์์ผ๋ก ์ด๋ณด๋ฅผ ๋ ์ด๋ณด๋ก ๋ง๋ค์ด์ฃผ๋ ์๋ํฐ์.
์ฆ๊ฑฐ์ด ์ฐํด ๋ณด๋ด์๊ณ ์ ๋ ๋ค์ ๊ฐ๋ฐ ์์ผ๋กย
์์ธํ๋ณด๋ ํ์์ด์๊ตฌ๋. ์ฒจ๋ณด๋ค
๋ฏธ์ฟก์ธ๋์ด ๋ง๋ ์ฝ๋ ๋ถ์ฌ๋ค ์ด๊ฑด๋ฐ ์ ๋ ์ดํด๋ ๋ชปํจ
๋๋ฌด ์ ๋๋๊ฑฐ์ผ์. ๊ธฐ๋ณธ ์๋ 2๋ฐฐ์์ ์ ๋ ์กฐ์์์๋ง ๊ฒ์์๋ ๋๋ ค์ ธ๋ ์ข์๋ฏ?
ใท ใท ๊ธฐ๋ณธ ์๋ 2๋ฐฐ์์ผ๋ก ๋ฐ๊พธ๋ฉด ๊ธฐํ ๋ค ๋ค์ ํด์ผํจ ใ ใ ใ ใ
๊ทธ๋๋ ์ข์ ์๊ฒฌ์ด๋ ๊ผญ ์ฐธ๊ณ ํ ๊ผฌ์!
์ด๊ฑฐ ๊ทธ๋ํฝ ์์ค๋ ์์ ์ผ๋ก๋ง ๋ง๋ ๊ฑฐ์?
๋น๋น itch.io ์์ ๊ตฌ๋งคํ ๊ฑธ๋ก ๋ง๋ ๊ฑฐ์์
์์์ด ์ ๋๋ณด์ด๋๊ฒ, ํ์คํ ๊ฒ์์ ๋ฐฐ์ ๊ธฐ๋ฅ ์์ผ๋ฉด ์ข๊ฒ ๋ค
๊ทธ๋ฅด๊ฒ์... ํด...