void Update()
ย ย {
ย ย ย ย transform.RotateAround(transform.parent.position, Vector3.back, Time.deltaTime * 150);
ย ย ย ย transform.Rotate(Vector3.forward, Time.deltaTime * 150);
ย ย }
์ด๋ฐ ์์ผ๋ก ๊ตฌํํ๋ฉด ์ฑ๊ฒฝ์ฒ๋ผ ๊ณต์ ํ๋ฉด์ ์ค๋ธ์ ํธ๋ ํ์ ํ์ง ์๋ ์์ผ๋ก ์ ๋๊ธด ํ๋๋ฐ ์๋ ์ด๋ ๊ฒ ๋ค๋ค ํ๋? ํ์ ย ๋ ๊ฐ ๋์์ ์ ๋ฐ์ดํธํ๋ค๊ณ ๋ฉ๋ชจ๋ฆฌ ๋ง์ด ์ก์๋จน๊ฑฐ๋ ๊ทธ๋ฌ์ง ์์ง..?
์ฌ์ํ ์ฐ์ฐ์ด๋ผ์ ์ฑ๋ฅ์ ๊ฑฑ์ ์ํด๋ ๋ ๊ฒ ๊ฐ๊ธดํ๋ฐ... ์ข ์ค๋ซ๋์ ๋ฐ๋ํ๋ฉด ์ค์ฐจ๋๋ฌธ์ ์์ํ ๋์๊ฐ ๊ฐ๋ฅ์ฑ์ ์์ง ์์
์ ๊ทธ๋ด์๋ ์๊ตฌ๋ง ํ ..
๊ตฟ๊ตฟ
์ผ๊ฐํจ์ ์จ์ ์ง์ ๊ตฌํํ์
์ํ ์ซ์ด์ใ
๊ทธ๋๋ ์ผ๊ฐํจ์ ์ ๋๋ ์๋นํ ์์ฃผ ๋ณผ ์ ๋ผ์ ๊ณต๋ถํด๋๋๊ฒ ์ข์
์๊ธด ํด ๊ทธ๋ฅ ๋จธ๋ฆฌ์ฐ๊ธฐ ๊ท์ฐฎ์ ๋ฟ..
transform.position = transform.parent.position + radius * new Vector2(cos(Time.time * speed),sin(Time.time*speed)) ์ด๋ ํ๋ฉด ๋ ๊ป?
์คํธ ใฑใ ใฑใ ํจ ํด๋ณผ๊ฒ
ใ ใ ใ ใ ์ด๋ฐ.. ์ ์๋๋ค ๊ฐ์๊ณณ์์ ์๊ฐ์ด๋ํ๋ฉด์ ๋์ง๋ ์๋ค
์ ํฐ๊ฐ์ ๊ฑฐ์ ๋ฌถ์ด์ ํต์ฑ๋ก ๋๋ฆฌ๊ณ ํ ์ค์ณ๋ง ๋ฆฌ๋ฒ์ค ํ์ ํ๋๊ฑฐ ์ด๋จ๊น
๊ทผ๋ฐ ์ฝ๋๋ ๋ ๊ฐ๋จํ๋ฐ ์ปดํจํฐ ์ ์ฅ์์ ํ๋ฒ ๋ ๋๋ฆฌ๋๊ฑฐ์ผ์๋ .. ๋ชจ๋ฅด๊ฒ๋ค
์ข ๋ณต์กํด๋ณด์ฌ์ ์ฝ๋๋ก๋ง ํ ๋ ใ ใ
์์ ํ๋ทฐ ์๋๋ฉด ํ์์ผ๋ก ํ๋๊ฑฐ ์ด๋
float rad = Mathf.Deg2Rad * rotAngle; float x = rx * Mathf.Cos(rad); float y = ry * Mathf.Sin(rad); myTransform.position = new Vector3( target.position.x + x, target.position.y + y , 0);
rx,ry ๋ ๊ฐ๊ฐ ํ์ ๋ฐ์ง๋ฆ์ธ๋ฐ ์ํ๋ ๋น์จ๋ก ์ค์ ํ๋ฉด๋๊ณ rotAngle ์ Update๋ FixedUpdate๋ง๋ค ์ฆ๊ฐ์์ผ์ฃผ๋ฉด ํ์์ด๋ํจ.
์ 2d๊ธฐ์ค์
์คํธ ๋๋ฌด๋๋ฌด ๊ฐ์ฌ!!!