커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
1주차 retry시 mainscore 오류
undefined주차
북마크
김*지
댓글
1
추천
0
조회수
5
조회수
5
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.


retry 버튼을 누르면 새로 시작하게 하는 부분을 공부하고 있습니다.

retry 버튼을 누르면 아래와 같이 에러가 뜨는데, mainscore가 기록이 안되고 있어서 이런 문제가 발생하는 건가요?


스파르타 즉문즉답




작성한 코드 및 에러 메세지


using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;


public class GameManager : MonoBehaviour
{
    public GameObject rain; //Gameobject를 가져다 쓸 것이라고 선언
    public GameObject panel; //GameObject한테 판넬 쥐어주기
    public static GameManager I; //GameManager의 싱글톤화
    public Text scoreText; //GameManager한테 기록되는 판을 알려주는 것
    public Text timeText; //GameManager한테 타임 텍스트를 알려주는 것
    float limit = 30f;
    int totalScore;


    void Awake()
    {
        I = this;
    }


    // Start is called before the first frame update
    void Start()
    {
        initGame(); //게임 초기화
        InvokeRepeating("makeRain", 0, 0.5f); //makeRain이라는 함수를 0.5초마다 반복 실행
    }


    // Update is called once per frame
    void Update()
    {
        limit -= Time.deltaTime;
        if (limit < 0)
        {
            limit = 0.0f;
            panel.SetActive(true); //판넬의 active 상태를 true로 바꾸어 주겠다
            Time.timeScale = 0.0f;
        }
        timeText.text = limit.ToString("N2"); //N2는 소수점 둘째 자리까지 잘라서 문자열로 바꿔라
    }


    void makeRain()
    {
        Instantiate(rain);
    }


    public void addScore(int score) // 점수 더하기 함수
    {
        totalScore += score; // total score에 지금 score를 더하여라
        scoreText.text = totalScore.ToString();
    }


    public void retry()
    {
        SceneManager.LoadScene("MainScore");
    }


    void initGame()
    {
        Time.timeScale = 1.0f;
        totalScore = 0;
        limit = 30f;
    }
}





취소
 공유
취소
댓글 0
댓글 알림
나의얼굴