코드 및 공부/씬 4

씬 전환시 해당씬의 CinemachineConfiner로 교체하기

유니티 버전 - 2022.3.17f1     목차들어가며현 프로젝트 세팅코드     들어가며해당 코드를 이용하여 할 수 있는것은 씬이 전환 될때 전환된 씬의 Polygon Collider 2D를 가져와서 Cinemachine의 Cinemachine Confiner 2D의 Bounding Shape 2D를 설정해 주는 것입니다     현 프로젝트 세팅1. 해당 스크립트는 가상 카메라(CinemachineVirtualCamera)와 같은 오브젝트에 있습니다2. 2D 환경입니다3. 메인씬은 변하지 않고 필요한 씬이 Addtive 모드로 로드 / 언로드 됩니다     코드// 전체 코드// 기능과 무관한 부분은 생략 하였습니다public class CinemachineConfinerChanger : MonoBe..

Instantiate시 오브젝트가 Addtive씬에 생기는 문제

유니티 버전 - 2022.3.17f1     목차Instantiate시 오브젝트가 Addtive씬에 생기는 문제     Instantiate시 오브젝트가 Addtive씬에 생기는 문제 아래 Hierarchy를 보면 InGame(Clone)은 InGame씬에 정상적으로 생겼지만 InGame오브젝트가 만든 PlayerInfomationPopup(Clone)는 Farm씬에 생겼습니다, 이렇게되면 씬을 이동할때 Farm 씬이 언로드되고 다른 씬이 켜졌을때 팝업이 사라지게되어 곤란해질 것 입니다   이것을 해결하기 위해 간단하게 스크립트를 작성해줍니다제가 사용하는 씬은 메인 씬위의 다른 씬을 계속 해서 교체해주는 방식입니다, 그리고 빌드 인덱스는 Title이 0, 메인 씬이 1이기 때문에 빌드상의 첫번째인 InG..

씬의 이벤트 실행 순서(Awake, Start 이외)

유니티 버전 - 2022.3.17f1     목차RuntimeInitializeOnLoadMethodSceneManager.sceneLoaded전체 정리(실행 순서)     RuntimeInitializeOnLoadMethod먼저 RuntimeInitializeOnLoadMethod 입니다, 해당 어트리뷰트를 사용하는 메서드는 반드시 스태틱이여야합니다, 자세한 설명은 공식문서를 참고 바랍니다, 실행순서는 가장 아래에 기술하겠습니다   더보기 Unity - Scripting API: RuntimeInitializeOnLoadMethodAttributeRuntimeInitializeOnLoadMethodAttribute class in UnityEngine / Inherits from:Scripting.Pr..

씬 관리 (1)

유니티 버전 - 2022.3.44f1     목차씬(Scene)이란?Scene과 빌드 세팅SceneDirector의 코드 및 설명코드설명마치며간단 정리참고하면 좋은 자료   Scene이란?씬(Scene)이란 유니티에서 게임의 단일 장면을 의미합니다, 하나의 씬은 게임의 한 단계(레벨), 메뉴 화면 등 특정한 환경(게임 오브젝트와 구성요소)을 담고 있습니다, 씬에는 카메라, UI, 플레이어, 조명 등 다양한 요소가 포함될 수 있습니다 Build Setting은 게임을 배포하기 위한 설정을 관리하는 기능입니다, 여러가지 신경써야 할 것이 있지만 여기서는 Add Open Scenes를 이용하여 현재의 씬을 추가하고 순서를 지정하는 것만 하겠습니다 1. 버튼을 눌러 현재 열려있는 씬을 추가   1. 이동하고자하..