void Update()

{

if (Input.GetKey(KeyCode.LeftArrow))

{

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

{

bool arrivedAtDestination = false;


// Call the delegate Movement Function...

arrivedAtDestination = moveFunc();


if (arrivedAtDestination == true)

{

SetNextPosition();

}

}

}

}



์ง€๊ธˆ ์ด ์ƒํƒœ๋กœ๋Š” ์™ผ์ชฝ ๋ฐฉํ–ฅํ‚ค๋ฅผ ์ญ‰ ๋ˆ„๋ฅด๊ณ  ์žˆ์–ด์•ผ์ง€๋งŒ ์›จ์ด ํฌ์ธํŠธ๋กœ ์ง€์ •ํ•œ ๊ฒฝ๋กœ๋ฅผ ๋งˆ์ง€๋ง‰๊นŒ์ง€ ์ด๋™ํ›„ ๋ฉˆ์ถ”๋˜๋ฐ,

๋‹จ ํ•œ๋ฒˆ์˜ ํด๋ฆญ์œผ๋กœ ๋งˆ์ง€๋ง‰ ํฌ์ธํŠธ๊นŒ์ง€ ์ด๋™์„ ํ•˜๊ฒŒ ํ•ด์ฃผ๋ ค๋ฉด ์–ด์ฐŒํ•ด์•ผ ํ• ๊นŒ์š”??


๊ฒŸํ‚ค ๋‹ค์šด, ๊ฒŸํ‚ค์—… ๋‘˜๋‹ค ํ•ด๋ดค์ง€๋งŒ ๋‘๊ฐœ๋Š” ์˜คํžˆ๋ ค ์—ฌ๋Ÿฌ๋ฒˆ ํด๋ฆญ์„ ํ•ด์ค˜์•ผ ํ•˜๋”๋ผ๊ตฌ์š” ใ…  ์œ ๋‹ˆํ‹ฐ ๋‰ด๋น„์—๊ฒŒ ๊ตฌ์›์ด ํ•„์š”ํ•ฉ๋„ค๋‹ค ใ… 





ย  ย  ย  ย  void Update()

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  if (Input.GetKey(KeyCode.LeftArrow))

ย  ย  ย  ย  ย  ย  {

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

ย  ย  ย  ย  ย  ย  }


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

ย  ย  ย  ย  ย  ย  {

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

ย  ย  ย  ย  ย  ย  ย  ย  {

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


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

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


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

ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  {

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

ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  }


ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  //Temp = false;

ย  ย  ย  ย  ย  ย  ย  ย  }

ย  ย  ย  ย  ย  ย  }

ย  ย  ย  ย  }