

2D RPG게임 UI구현하기
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를 볼 수 있게 구현해보았다.