ย  ย  ย  ย  void Update()

ย  ย  ย  ย  {


ย  ย  ย  ย  ย  ย  if (Input.GetMouseButtonDown(0))

ย  ย  ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  ย  ย  Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);

ย  ย  ย  ย  ย  ย  ย  ย  RaycastHit hit;


ย  ย  ย  ย  ย  ย  ย  ย  if (Physics.Raycast(ray, out hit, Mathf.Infinity))

ย  ย  ย  ย  ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  if (hit.collider.name == "Sphere3")

ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  Temp = true;

ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  }

ย  ย  ย  ย  ย  ย  ย  ย  }

ย  ย  ย  ย  ย  ย  }





ย  ย  ย  ย  ย  ย  if (Temp == true)

ย  ย  ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  ย  ย  if (isMoving == true && moveFunc != null)

ย  ย  ย  ย  ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  bool arrivedAtDestination = false;



ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  // Call the delegate Movement Function...

ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  arrivedAtDestination = moveFunc();



ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  if (arrivedAtDestination == true)

ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  SetNextPosition();


ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  }



ย  ย  ย  ย  ย  ย  ย  ย  }

ย  ย  ย  ย  ย  ย  }

ย  ย  ย  ย  }




์ด๊ฒŒ ์›๋ž˜ ์“ฐ๋˜๊ฑฐ ๊ฐ‘์ž๊ธฐ ๊ด‘๋ช… ๋‚ด๋ ค์˜ค๋“ฏ ์‚ฌ์šฉํ•  ๋ฐฉ๋ฒ•์„ ์ฐพ๊ฒŒ ๋œ๊ฑฐ ๊ฐ™์€๋ฐ


๋งˆ์ง€๋ง‰ ๊ด€๋ฌธ์ด, ์ €๊ฑฐ ์Šคํ”ผ์–ด3๋ผ๋Š” ์˜ค๋ธŒ์ ํŠธ๋ฅผ ํ•œ๋ฒˆ ํด๋ฆญํ•˜๋ฉด ์ง€์ •๋œ ๊ธธ์„ ์›€์ง์ด๊ณ  ๋ฉˆ์ถ”๋Š”๋ฐ, ์ด๊ฒŒ ๋ฌด์กฐ๊ฑด ํ•œ๋ฒˆ๋งŒ ๋จน๊ณ  ๋‘๋ฒˆ์งธ ํด๋ฆญํ•  ๋•Œ๋Š” ๋จน์งˆ ์•Š๋“œ๋ผ๊ตฌ์š”.


์›์ธ์ด Temp = true ์ƒํƒœ๋กœ ์ญ‰ ์žˆ์–ด์„œ ๊ทธ๋Ÿฐ๊ฑฐ ๊ฐ™์€๋ฐ


Temp = false ๋ผ๊ณ  ์ด๋™์„ ๋งˆ์นœ๋’ค ์„ ์–ธ์ด ํ•„์š”ํ• ๊ฑฐ ๊ฐ™์€๋ฐ ์–ด๋””์— ๋„ฃ์–ด์ค˜์•ผ ํ• ๊นŒ์š” ,,?


์ผ๋‹จ Temp == true ์ผ๋•Œ์˜ if๋ฌธ์ด ์ด๋™์ฒ˜๋ฆฌํ•˜๋Š” ๋ถ€๋ถ„์ด๊ธด ํ•œ๋””, ์ €๊ธฐ์— Temp = false ๋ฅผ ์ง‘์–ด๋„ฃ์–ด์ค˜๋„ ์˜ค๋ฅ˜๋งŒ ๋œจ๋˜..