๋”ฑ ๋ชฉํ‘œํ•˜๋˜ ๋น„ํ–‰๊ธฐ ์ด๋™๋ฐฉ์‹์„ ๊ตฌํ˜„ํ•ด๋‚ด์„œ ๋„ˆ๋ฌด ๊ธฐ์ฉ๋‹ˆ๋‹ค


ย ย ย  Vector3 originalPos;
ย ย ย  Vector3 movePos;


ย ย ย  void Update ()
ย ย ย  {
ย ย ย ย ย ย ย  Move();
ย ย ย  }


ย ย ย  private void Move()
ย ย ย  {
ย ย ย ย ย ย ย  if (Input.GetMouseButtonDown(0))
ย ย ย ย ย ย ย  {
ย ย ย ย ย ย ย ย ย ย ย  originalPos = Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y));
ย ย ย ย ย ย ย  }
ย ย ย ย ย ย ย  else if (Input.GetMouseButton(0))
ย ย ย ย ย ย ย  {
ย ย ย ย ย ย ย ย ย ย ย  movePos = Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y));

ย ย ย ย ย ย ย ย ย ย ย  this.transform.position = this.transform.position + (movePos - originalPos);
ย ย ย ย ย ย ย ย ย ย ย  originalPos = Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y));
ย ย ย ย ย ย ย  }
ย ย ย  }

์ด๋Ÿฐ ์‹์œผ๋กœ ๊ตฌํ˜„ํ•œ ์ƒํƒœ์—์š”


๊ทธ๋Ÿฐ๋ฐ ์ œ๊ฐ€ mapRotation์ด๋ผ๋Š” ์Šคํฌ๋ฆฝํŠธ์—์„œ static์œผ๋กœ ์ง€์ •ํ•œ rotatingTime์ด๋ผ๋Š” ๋…€์„์ด 1์ผ ๋•Œ์—๋งŒ Move()๋ฅผ ํ™œ์„ฑํ™”์‹œํ‚ค๊ณ  0์ผ ๋•Œ์—๋Š” ๋น„ํ™œ์„ฑํ™”์‹œํ‚ค๊ณ  ์‹ถ๊ฑฐ๋“ ์š”


๊ทธ๋ž˜์„œ

ย ย ย  void Update ()
ย ย ย  {

ย ย ย ย ย ย ย  if (mapRotation.rotatingTime == 1)
ย ย ย ย ย ย ย ย ย ย ย  Move();

ย ย ย  }

์ด๋Ÿฐ์‹์œผ๋กœ ํ•ด๋ดค๋Š”๋ฐ์š”


์ž ๊น๋™์•ˆ ๋น„ํ–‰๊ธฐ ์ด๋™์ด ๋ฉˆ์ถ”๊ธฐ๋Š” ํ•˜๋Š”๋ฐ ์œ„์น˜๋Š” ๋ฐ”๋€Œ์–ด์ ธ์žˆ๋”๋ผ๊ณ ์š”


์„ค๋ช…์šฉ ์›€์งค


๋Œ์•„๊ฐ€๋Š” ๋™์•ˆ์— rotatingTime์ด 0์ด ๋ฉ๋‹ˆ๋‹ค


๋ฌธ์ œ๋Š” ๋Œ์•„๊ฐ€๋Š” ๋™์•ˆ์— ์ €๋ ‡๊ฒŒ ๋งˆ์šฐ์Šค๋ฅผ ์›€์ง์ด๋ฉด ๋๋‚ฌ์„ ๋•Œ ์œ„์น˜๊ฐ€ ๋ฐ”๋€Œ์–ด์žˆ์Šต๋‹ˆ๋‹ค



์ด๊ฑธ ๋ฐฉ์ง€ํ•˜๋ ค๊ณ  rotatingTime์ด 0์ผ ๋•Œ์—๋Š” ๋งˆ์šฐ์Šค ํด๋ฆญ์„ ๋ฐฉ์ง€ํ•˜๋ฉด ๋˜์ง€ ์•Š์„๊นŒ ์‹ถ์–ด์„œ ์—ฌ์ญค๋ด…๋‹ˆ๋‹ค


์•„๋‹ˆ๋ฉด ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค๋ฉด ๋ง์”€ํ•ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹คใ… ใ