컨텐츠 다운로드 기능 구현 테스트 프로젝트
- 컨텐츠 다운로드
Addressables패키지 사용- GitHub Pages 를 Asset Host Server 로 활용
- 씬 전환 및 로딩
SceneLoadingManagerBaseSceneLoadingManagerBase<TEnum>- 로딩 씬이 여러 종류일 경우에도 사용 가능
- SmoothSlider
- 슬라이더 값을 부드럽게 갱신
UpdateValue메서드를 오버라이드하여 다른 UI 값 갱신 역시 가능
-
프로젝트에 빌드된 씬 정보와 매핑된
enum을 작성한 다음, 해당enum을 기반으로SceneLoadingManager클래스를 작성합니다.// SceneLoadingManager.cs public enum BuildScene { Title, Loading, Lobby } public abstract class SceneLoadingManager : SceneLoadingManagerBase<BuildScene> { /* API */ public static void LoadScene(BuildScene nextScene) => LoadScene(nextScene, BuildScene.Loading); }
-
자동으로 다음 씬을 로딩하고 싶은 경우 아래 스크립트를
로딩 씬의 오브젝트에 부착합니다.// LoadingManager.cs using UnityEngine; public class LoadingManager : MonoBehaviour { void Start() { SceneLoadingManagerBase.LoadNextScene(); } }
