반응형
SMALL
현재 개발중은 Guns N` Rachels의 알파 구현이 마무리에 들어가고 있다.
현재 까지 구현하여 돌아가는 씬의 구조는 다음과 같다.
App Scene
Title Scene
Loading Scene
SanctuaryScene
DungeonScene
총 다섯개의 씬으로 구성되어있으며 App 스크립트에 의해 각씬의 전환시 Main 스크립트를 Init 함과 동시에 최 상단 UI 스크립트인 Director 스크립트가 최종 적으로 하단의 UI 들을 관리하는 식으로 구성되어있다.
하단의 UI 를 포함 한 객체들은 info 매니저 , data 매니저 , Atlas 매니저 , Event 디스패쳐 등의 싱글톤 클래스를 이용하여 버블링을 방지함과 동시에 객체간의 정보 공유를 하고있는 구조이다.
현재까지 해당 구조를 유저가 원활하게 이동할수 있게 하는것이 목표이며 알파 단계에서는 1윤회까지를 구현 및 데이터를 연동 하는 것이 목표이다.
그외에 구현 사항으로는 Pause 버튼의 구현 및 Event 디스패쳐를 통한 원활한 씬 전환 등이 추가 구현사항으로 있다.
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class UIPauseDirector : MonoBehaviour
{
public UIPauseMenu uiPauseMenu; // 정지 메뉴 스크립트
public Button BtnPause; //인게임 팝업 버튼
public Action onToSanctuary; // 씬 전환 액션
public void Init()
{
this.uiPauseMenu.onResume = () =>
{
this.ResumeGame();
};
this.uiPauseMenu.Init();
this.onToSanctuary = () =>
{
this.ResumeGame();
EventDispatcher.Instance.Dispatch(EventDispatcher.EventName.DungeonMainPlayerToSanctuary);
};
this.BtnPause.onClick.AddListener(() =>
{
this.uiPauseMenu.gameObject.SetActive(true);
this.PauseGame();
});
}
private void PauseGame()
{
Time.timeScale = 0f;
}
private void ResumeGame()
{
Time.timeScale = 1f;
}
}
그 밖에는 던전 씬에서의 전투를 위한 실제 플레이어 UI 할당 및 구현이 필요할듯하다.
반응형
LIST
'프로젝트 > 건즈앤 레이첼스' 카테고리의 다른 글
[유니티 프로젝트] 유저 가이드 화살표 ( 포탈 화살표 ) 제작 (1) | 2023.04.30 |
---|---|
[유니티 프로젝트] 타일맵 오브젝트 --> PNG 통짜 스프라이트 이미지 변경 코드 (0) | 2023.04.27 |
[유니티 프로젝트] 허브 (성소) -> 던전 -> 허브 루프 (윤회) (1) | 2023.04.23 |
[유니티 프로젝트] 본 프로젝트용 맵 씬 제작 (0) | 2023.04.20 |
[유니티 프로젝트] 카메라 hit shaking 이펙트 & 스크린 flash 이펙트 코루틴 사용 구현 (0) | 2023.04.19 |