Unity 게임개발 숙련 1주차 - UI구현

Colarrot·2023년 12월 12일

Unity

목록 보기
9/9


2D RPG게임 UI구현하기

  • 메인 화면 구성
    • 아이디
    • 레벨
    • 골드
    • Status 버튼 - 2. Status 보기
    • Inventory 버튼 - 3. Inventory 보기
    1. Status 보기
    • Status 버튼, Inventory 버튼 - 사라지기
    • 우측에 캐릭터 정보 표현
    • 뒤로가기 버튼을 누르면 1번 화면으로 이동
    1. Inventory 보기
    • Status 버튼, Inventory 버튼 - 사라지기
    • 우측에 인벤토리 표시
    • 아이템을 클릭하면 장착관리
using UnityEngine;
using UnityEngine.UI;

public class UIManager : MonoBehaviour
{
    public GameObject mainScreen;
    public GameObject statusScreen;
    public GameObject inventoryScreen;
    public GameObject playerScreen;

    public Text idText;
    public Text levelText;
    public Text goldText;

    void Start()
    {
        ShowMainScreen();     
    }

    public void ShowPlayerScreen()
    {
        playerScreen.SetActive(true);
    }
    // 메인 화면에서 Status 보기로 전환
    public void ShowStatusScreen()
    {
        mainScreen.SetActive(false);
        playerScreen.SetActive(true);
        statusScreen.SetActive(true);
        inventoryScreen.SetActive(false);

       
        // 여기에서 우측 캐릭터 정보 업데이트 로직 추가
    }

    // 메인 화면에서 Inventory 보기로 전환
    public void ShowInventoryScreen()
    {
        mainScreen.SetActive(false);
        playerScreen.SetActive(true);
        statusScreen.SetActive(false);
        inventoryScreen.SetActive(true);
        // 여기에서 Inventory 화면으로 전환하는 로직 추가
    }

    // Status 화면이나 Inventory 화면에서 메인 화면으로 전환
    public void ShowMainScreen()
    {
        mainScreen.SetActive(true);
        playerScreen.SetActive(true);
        statusScreen.SetActive(false);
        inventoryScreen.SetActive(false);
    }
}

MainScreen에 스크립트를 먹이고 각 게임오브젝트에 스크립트를 먹여 버튼을 클릭했을때
setactive true false를 통해 내가 원하는 UI를 볼 수 있게 구현해보았다.

profile
Cola+parrot

0개의 댓글