ํ˜„์žฌ ์ด๋ ‡๊ฒŒ ๊ฐ€์ด๋“œ์ฐฝ์„ ๋ˆ„๋ฅด๋ฉด ๋ฉˆ์ถ”๊ฒŒ ํ•˜๊ณ  ์‹ถ์€๋ฐ ์•ˆ๋ฉˆ์ถฅ๋‹ˆ๋‹ค ์‹œ๊ฐ„๋„ ์•ˆ๋ฉˆ์ถ”๊ณ  ๋ชฌ์Šคํ„ฐ๋„ ์•ˆ๋ฉˆ์ถ”๋„ค์š”

using UnityEngine;

public class GameGuide : MonoBehaviour
{
ย  ย  public GameObject guidePanel;
ย  ย  public GameObject guideButton; // ๊ฐ€์ด๋“œ ๋ฒ„ํŠผ ์ฐธ์กฐ
ย  ย  public string panelOpenSoundName = "PanelOpen"; // ํŒจ๋„ ์—ด๋ฆด ๋•Œ ์‚ฌ์šด๋“œ ์ด๋ฆ„

ย  ย  void Start()
ย  ย  {
ย  ย  ย  ย  guidePanel.SetActive(false); // ์‹œ์ž‘ ์‹œ ๊ฐ€์ด๋“œ ํŒจ๋„ ์ˆจ๊น€
ย  ย  ย  ย  guideButton.SetActive(true); // ์‹œ์ž‘ ์‹œ ๊ฐ€์ด๋“œ ๋ฒ„ํŠผ ๋ณด์ž„
ย  ย  }

ย  ย  public void ToggleGuide()
ย  ย  {
ย  ย  ย  ย  bool isPanelActive = guidePanel.activeSelf;

ย  ย  ย  ย  guidePanel.SetActive(!isPanelActive); // ํŒจ๋„ ํ™œ์„ฑํ™” ์ƒํƒœ ํ† ๊ธ€

ย  ย  ย  ย  // ํŒจ๋„ ์ƒํƒœ์— ๋”ฐ๋ผ ๊ฒŒ์ž„ ์ผ์‹œ ์ •์ง€ ๋˜๋Š” ์žฌ๊ฐœ
ย  ย  ย  ย  if (!isPanelActive)
ย  ย  ย  ย  {
ย  ย  ย  ย  ย  ย  // ํŒจ๋„์ด ์—ด๋ฆด ๋•Œ
ย  ย  ย  ย  ย  ย  Time.timeScale = 0f; // ๊ฒŒ์ž„ ์ผ์‹œ ์ •์ง€
ย  ย  ย  ย  ย  ย  AudioManager.Instance.PlaySFX(panelOpenSoundName); // ์‚ฌ์šด๋“œ ์žฌ์ƒ
ย  ย  ย  ย  }
ย  ย  ย  ย  else
ย  ย  ย  ย  {
ย  ย  ย  ย  ย  ย  // ํŒจ๋„์ด ๋‹ซํž ๋•Œ
ย  ย  ย  ย  ย  ย  Time.timeScale = 1.0f; // ๊ฒŒ์ž„ ์žฌ๊ฐœ
ย  ย  ย  ย  }
ย  ย  }
}

์ฝ”๋“œ๋Š” ์ด๊ฑฐ์ž…๋‹ˆ๋‹ค. Time.timeScaleํ•ด๋„ ์•ˆ๋ฉˆ์ถ”๋„ค์š” ๋ฒ„ํŠผ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
๋ญ๊ฐ€๋ฌธ์ œ์ผ๊นŒ์š”ใ