강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

조전욱님의 프로필 이미지
조전욱

작성한 질문수

절대강좌! 유니티6 - ECS/DOTS 프로그래밍 마스터클래스

Scene 전환 로직 (1/2)

Scene 전환에서

작성

·

9

0

씬이 변경되어도 ECS 월드에서 생성된 Entity는 사라지지 않고 메모리에 남아있다고 하셨는데요. 이 부분은 버그라고 봐도 될까요?

 

지금은 수정된 내용인 것인지 또는 유니티에서 6.8 버전부터 한다는 Entity For all 이 되면 자동으로 해결되는 문제인지 궁금합니다.

답변 1

0

이재현님의 프로필 이미지
이재현
지식공유자

안녕하세요.

질문에 답을 드리자면 버그는 아닙니다.

ECS는 World라는 공간안에 Entity를 관리해야 하야 하기 때문에 기존 GameObject 공간과는 별도로 분리된 공간입니다. 따라서, Entity는 직접 관리해야 합니다.

 

Scene과 Entity의 생명 주기는 서로 다르다는 점을 꼭 기억하시고, World가 살아 있다면 Entity도 그대로 유지된다는 것이 핵심입니다.

 

두번째 질문에 대한 답변입니다.

Entities for All 정책이 실행된다고 하더라도 기존의 ECS 설계 철학은 변경되지 않습니다. Entites for All은 기존 GameObject와 ECS를 통합해 사용하기 편하게 하는 것으로 생각되며, 워크플로우가 많이 편해질 것으로 예상됩니다.

 

씬 전환로직까지 오셨으면 마지막까지 완주하셨군요. 축하합니다. ~

 

조전욱님의 프로필 이미지
조전욱

작성한 질문수

질문하기