์ ๋ํฐ ๋ฐฐ์ด์ง 3์ฃผ๋๋๋ฐ
์ํฌ๋ํํธ ๋๋ค๋ํ์ค์ฒ๋ผ ์ฌ๊ฐํ์ ๋ชฌ์คํฐ๊ฐ ๊ณ์ ๊บพ์ผ๋ฉด์ ๋๋ ๋ฌด๋น์ ์ด๋ป๊ฒ ๊ตฌํํด์ผํจ?
์ ํฐ์ต์ ์ ์ฝ๋ผ์ด๋ ์ค์ ์จํธ๋ฆฌ๊ฑฐ ์๋ํ๋ฉด ๊บพ๋๋๋์ผ๋ก ํ ๋ผํ๋๋ฐ ๊ทธ๋ฌ๋๊น ๊บพ๋ ์ขํ๊ฐ ์ผ์ ํ ์ ์ฌ๊ฐํ ๋ฌด๋น์ด ์๋ ๊บพ์๋๋ง๋ค ์์ชฝ์ผ๋ก ๋ง๋ ค๋ค์ด๊ฐ๋ ๋ฌด๋น์ ํ๊ฒ๋๋ค
public void OnTriggerEnter(Collider other)
{
if(other.tag =="Turn")
{
Debug.Log("ํด์ํ์");
Vector3 centerPosition = other.transform.position;
if (transform.position == centerPosition)
{ //์ ์ดํ ๋ฌผ์ฒด์ ์ ์ค์์ ๋ฟ์์๋ ํด์ํ๊ณ ์ถ์ด
Debug.Log("์ค์์ ํ์ธํ๋?");
Quaternion a = Quaternion.Euler(new Vector3(0, 270f, 0));
transform.rotation = a;
Monrigidbody.velocity = Vector3.left * antSpeed;
}
}
}
์ด๊ฑฐ๋ ์ฝ๋ผ์ด๋์ ์ ์ค์์์ ๊บพ๊ฒ ๋ง๋ค๋ ค๊ณ ์ฝ๋ฉํ๊ฑด๋ฐ ์ค์์ ํ์ธํ๋ ๋๋ฒ๊ทธ๊ฐ ์๋จ๋คย
๊ฒฐ๊ตญ if๋ฌธ ์กฐ๊ฑด์ ๋ง์กฑํ์ง ๋ชปํ๊ฑด๋ฐ ๋ฌด์์ด ๋ฌธ์ ์ผ๊น
์๋๋ฉด ์ ์ฌ๊ฐํ ๋ฌด๋น๊ตฌํํ๋๋ฐ ๋ค๋ฅธ๋ฐฉ๋ฒ์ด ์์๋ผ๋
centerPositionํ๊ณ ์ฝ๋ผ์ด๋ ์ ์ค์ํ๊ณ ๋์ผํ ์๋ ์๊ฒ ์ง๋ง fixedUpdate๋๋ ์์ ์ ์ฒดํฌํ๋ฏ๋ก ๋๋ถ๋ถ ์๋๊ฒ ์ฃ ? 1์ด๋ง๋ค ์นด๋ฉ๋ผ๋ก ์ฐ์์ดฌ์ ํ๋ฉด์ ์ง๋๊ฐ๋ ์ฌ๋์ด ์ ์ค์์ ์ฐํ๋์ง ์ฒดํฌํ๋๊ฒ์ ์์ํด๋ณด์๋ฉด ์ฌ์ธ๋ฏ. ๊ทธ๊ฑฐ ์ธ์๋ ์์ ํ ์ ์ค์์ด ์๋ 1mm๋ผ๋ ์ค์ฐจ๊ฐ ์์ผ๋ฉด ๊ฐ์ง ์์์ด๊ณ .
์ง๊ธ ๊ตฌํ๋ ์ํ์์ ๊ฐ๋จํ๊ฒ ๊ตฌํํ๋๋ฐฉ๋ฒ์ผ๋ก๋ ๊ฐ ์ฝ๋๋ ๋ค์ ๋ชฉ์ ์ง ์์น๋ฅผ ์๊ณ ์๋ ์ํ์์ ๋ชฌ์คํฐ์ ๋ชฉ์ ์ง ์์น๋ฅผ ๋ด๋ ํ๋ฅผ ํ๋ ๋ง๋ค์ด์ค๋ค์ ์ฝ๋ผ์ด๋ enter ์ ํด๋น ๋ชฌ์คํฐ์๊ฒ ๋ค์ ๋ชฉ์ ์ง๋ฅผ ํด๋น ํ์ ๋ฃ์ด์ฃผ๋๋ก ํ๊ณ ๊ฐ ๋ชฌ์คํฐ๋ ํ๋ก๋ถํฐ ์์น๋ฅผ ๋ฐ์ ํด๋น ์์น๋ก ๋ฐฉํฅ์ ๋ฐ๋ผ๋ณด๋ฉฐ ์ด๋ํ๊ณ ํ์ฌ ์์น์ ๋ชฉ์ ์ง ์์น์ ๊ฑฐ๋ฆฌ๋ฅผ ๋น๊ตํ๋ ๋ฐฉ์ ๋ฑ์ผ๋ก ๋์ฐฉํ๋ค๋ฉด ๋ค์ ํ๋ก๋ถํฐ ๋ค์ ๋ชฉ์ ์ง๋ฅผ ๋ฐ์ ์ด๋ํ๋ ๋ฐฉ์์ด ์์ ๊ฒ ๊ฐ์์.
๊ทธ๊ฑธ๋ก ๊ณ ๋ฏผํ๋ฉด ๋๋ ์์ผ๋๊น ๊ฑ a*์จ๋ผ