복습: 팝업 타이머
Coddy Unity 여정의 Unity 게임 아키텍처 섹션에 포함된 레슨. 64개 중 17번째.
이 장에서는 스크립트를 이벤트와 연결하는 방법을 다뤘습니다. 코드를 수신하는 C# 이벤트, Inspector에서 연결하는 행에 사용하는 UnityEvents, 그리고 활성 상태일 때만 수신하도록 하는 OnEnable과 OnDisable을 살펴봤습니다.
챌린지
쉬움업적 팝업이 저절로 숨겨지도록 하세요.
AchievementPopup에서private float timeLeft;를 추가하고,Show에서showTime으로 설정하세요.Update()에서timeLeft가 0보다 큰 동안Time.deltaTime을 빼고, 시간이 다 되면panel.SetActive(false)를 호출하세요.
‘플레이’를 누르고 코인을 획득하세요. 2초 후 팝업이 숨겨집니다. 그런 다음 ‘확인’을 누르세요.
직접 해보기
using UnityEngine;
using TMPro;
// 잠금 해제된 업적의 제목을 HUD에 표시합니다.
public class AchievementPopup : MonoBehaviour
{
public GameObject panel;
public TMP_Text titleText;
public float showTime = 2f;
public void Show(string title)
{
titleText.text = "Unlocked: " + title;
panel.SetActive(true);
}
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
Unity 게임 아키텍처의 모든 레슨
직접 연습해 보세요: Unity 플레이그라운드