Skip to content

Joseph-Cha/PageTransitions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PageTransitions

Unity UGUI에서 사용 가능한 Page Transition System

핵심 기능

Alt Text

사용자가 방문했던 Page를 다시 돌아올 수 있도록 구현

사용 방법

사전 준비

  1. SpawnPagesAsset 생성 (Assets -> Create -> ScriptableObjects -> SpawnPagesAsset 클릭)
  2. Page UI 작업 후 해당 Page Script 생성
  3. Page ScriptBasePage 상속 및 구현
    • Page 이름 Enum에 추가
    • Init에 UI Callback 추가
  4. Page 이동 및 뒤로가기 구현 방법
    using PageTransitions;
    using UnityEngine;
    using UnityEngine.UI;
    
    public class PageA : BasePage
    {
        public override PageName PageName => PageName.PageA;
    
        [SerializeField]
        private Button GoPageB_Button;    
        [SerializeField]
        private Button GoPageC_Button;
        [SerializeField]
        private Button Back_Button;
    
        protected override void Init()
        {
            GoPageB_Button.onClick.AddListener(() => GoPage(PageName.PageB));
            GoPageC_Button.onClick.AddListener(() => GoPage(PageName.PageC));
            Back_Button.onClick.AddListener(() => BackPage());
        }
    }
  5. 해당 페이지 GameObjectPrefab으로 만든 후 앞서 만든 PageAsset에 추가
  6. 각 페이지에 대해서 위 작업을 반복
  7. PageAsset에 추가된 페이지들이 자동으로 생성시키기 위해 초기화 메서드 호출
    using PageTransitions;
    using UnityEngine;
    
    public class SampleScene : MonoBehaviour
    {
        void Start()
        {
            Paging.Instance.Init(PageName.PageA);
        }
    }

About

Module for screen transitions in Unity UI

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages