using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using TMPro;
public class ScorePanel : MonoBehaviour
{
ย ย float time = 0.0f;
ย ย public int gameover = 0;
ย ย TextMeshProUGUI scoreText; ย ย
ย ย void Awake()
ย ย {
ย ย ย ย scoreText = GetComponent<TextMeshProUGUI>();
ย ย }
ย ย public void GameOver()
ย ย {
ย ย Debug.Log("gameOver function called!");
ย ย gameover = 1;
ย ย Debug.Log(" gameover value: " + gameover);
ย ย }
ย ย void HandleScore()
ย ย {
ย ย ย ย time += Time.deltaTime;
ย ย ย ย scoreText.text = "Score: " + time.ToString("F2");
ย ย }
ย ย void Update()
ย ย { ย
ย ย ย ย if (gameover == 0)
ย ย ย ย ย ย HandleScore();
ย ย }
}
์กด๋ ๊ฐ๋จํ ์ฝ๋์. GameOver ๋ค๋ฅธ ์ค๋ธ์ ํธ์์ ํธ์ถํ๋ฉด Update์์๋ ์กฐ๊ฑด๋ฌธ ๊ฑธ๋ ค์ ๋ฉ์ถ๋.
๊ทผ๋ฐ ์๋๋ค ใ ใ . ์ฝ๋ ์์์ ๋ก๊ทธ ์ฐ์ผ๋ฉด ๋ณํ๋ ๊ฑฐ ๋ณด์ด๋๋ฐ ์ ๋ํฐ ์์ ํ๋ฉด์์๋ ์๋ณํจ. ์กด๋ ๊ฐ๋จํ ์ด์ ์ผ ๊ฑฐ ๊ฐ์๋ฐ ใ ใ ์๊ดด๊ฐ ์กด๋๊ฒ ์จ๋ค.
๋ธ๋ ์ดํฌ ํฌ์ธํธ๋ ์ฐ์ด๋ด?
vscode๋ผ์ ์ฝ์๋ก ์๋๋ฒ๊น ํจ. ๊ฐ ๋ณํ๋๊ฑฐ ๋ณด์ด๋๋ฐ ์ ๋ํฐ ์ธ์คํํฐ์์๋ ํ์๊ฐ ์๋๋ค.
gameover๊ฐ์๊ฑด public ์ ์ธ์ธ๋ฐ ๊ทธ๊ฑฐ๋ ์๋ณด์ธ๋ค๊ณ ?
์ธ์คํํฐ์์ ์ซ์ ๋ฐ๊พผ๊ฑฐ ๊ฐ์๋. ์ธ์คํํฐ์์ ์ ๋ณด์ผ ์๊ฐ ์๋๋ฐ.
์ผ๋จ if ๋ฌธ ์ธ ๋ ์คํ์ฝ๋๊ฐ ํ ์ค์ด๋๋ผ๋ ๋ธ๋ญ์ฒ๋ฆฌ({}) ํ๋ ์ต๊ด์ ๋ค์ด์. ์ ๋ถํธํ๋ ธ
๋ค๋ฅธ๊ณณ์์ ๋ค์ 0์ผ๋ก ๋ง๋ค์๊ฒ ์ง ๋ ํผ๋ฐ์ค ์ฐ๊ณ ๋ณด์