ํ˜„์žฌ ์ œ์ž‘์ค‘์ธ ๊ฒŒ์ž„์—๋Š” ์œ„์น˜ ์ด๋™์„ ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ํ•˜๊ณ  ์žˆ์Œ


triggerenter ์ƒํƒœ๊ฐ€ ๋˜๋ฉด bool๊ฐ’์„ true๋กœ ๋ฐ”๊พธ๊ณ 

update์—์„œ bool๊ฐ’์ด true๊ฐ€ ๋˜๋ฉด ํ”Œ๋ ˆ์ด์–ด์˜ ์œ„์น˜๋ฅผ transform์œผ๋กœ ์˜ฎ๊ธฐ๋Š” ์‹์ž„


๊ทธ๋Ÿฐ๋ฐ ์ด๊ฒŒ ๋‹ค๋ฅธ ๊ฒƒ๋“ค์—๋Š” ์ •์ƒ์ ์œผ๋กœ ๋˜๋Š”๋ฐย 

์•„๋ž˜์˜ ์ฝ”๋“œ์—์„œ๋Š” ์ •์ƒ์ ์œผ๋กœ ๋˜์ง€ ์•Š์•„์„œ ์งˆ๋ฌธํ•จ


๊ธฐ์กด์˜ ๋˜๋Š” ์ฝ”๋“œ๋“ค

private void OnTriggerEnter2D(Collider2D collision)

ย  ย  {

ย  ย  ย  ย  if(collision.gameObject.CompareTag("Player"))

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  b_CheckGate = true;

ย  ย  ย  ย  ย  ย  ParkingIcon.SetActive(true);

ย  ย  ย  ย  }

ย  ย  }

ย  ย  private void OnTriggerExit2D(Collider2D collision)

ย  ย  {

ย  ย  ย  ย  b_CheckGate = false;

ย  ย  ย  ย  ParkingIcon.SetActive(false);

ย  ย  }


void Update()

ย  ย  {

ย  ย  ย  ย  if(b_CheckGate)

ย  ย  ย  ย  {

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

ย  ย  ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  ย  ย  Player1.transform.position = new Vector2(TargetPos1.position.x, TargetPos1.position.y);

ย  ย  ย  ย  ย  ย  }

ย  ย  ย  ย  }

ย  ย  }


์•ˆ๋˜๋Š” ์ฝ”๋“œ

void ST1TimerSetup()

ย  ย  {

ย  ย  ย  ย  if (S1TimerLeft > 0)

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  S1TimerLeft -= Time.deltaTime;

ย  ย  ย  ย  ย  ย  s_Timer.SetActive(true);

ย  ย  ย  ย  ย  ย  timertext.text = Mathf.Round(S1TimerLeft).ToString();

ย  ย  ย  ย  ย  ย  TimeOverCheck = false;

ย  ย  ย  ย  }

ย  ย  ย  ย  else if (S1TimerLeft <= 0)

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  s_Timer.SetActive(false);

ย  ย  ย  ย  ย  ย  TimeOverCheck = true;

ย  ย  ย  ย  }

ย  ย  }


ย void Update() // ๋”œ๋ ˆ์ด ๋•Œ๋ฌธ์— ๋”ฐ๋กœ ์ถ”๊ฐ€

ย  ย  {

ย  ย  ย  ย  if(TimeOverCheck)

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  Player.transform.position = new Vector2(PlayerLocate.position.x, PlayerLocate.position.y);

ย  ย  ย  ย  }

ย  ย  ย  ย  if (S1TimerTrigger.activeSelf == false)

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  ST1TimerSetup();

ย  ย  ย  ย  }

ย  ย  ย  ย  if (Input.GetKeyDown(KeyCode.F1))

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  if (isGuide)

ย  ย  ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  ย  ย  GuideDeActive();

ย  ย  ย  ย  ย  ย  }

ย  ย  ย  ย  ย  ย  else

ย  ย  ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  ย  ย  GuideActive();

ย  ย  ย  ย  ย  ย  }

ย  ย  ย  ย  }

ย  ย  }


์œ„์˜ ๋˜๋Š” ์ฝ”๋“œ๋“ค์€ ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ํ•ด๋‹น ์œ„์น˜๋กœ ์ด๋™ํ•œ ํ›„์— ์ž์œ ๋กญ๊ฒŒ ์›€์ง์ผ์ˆ˜ ์žˆ๋Š”๋ฐ

์•„๋ž˜์˜ ์•ˆ๋˜๋Š” ์ฝ”๋“œ๋Š” ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ํ•ด๋‹น ์œ„์น˜์— ๊ณ ์ •๋˜์–ด๋ฒ„๋ฆผ ์ด๋™์ด ๋ถˆ๊ฐ€๋Šฅํ•ด์ ธ


ํ˜น์‹œ ๋ฌด์Šจ ์ฐจ์ด๋•Œ๋ฌธ์— ์„œ๋กœ ๋‹ค๋ฅธ ๊ฒฐ๊ณผ๊ฐ€ ์ƒ๊ธฐ๋Š”๊ฑฐ์•ผ?ย