2016-06-20 4 views
2

내 문제는 여러 장면에서 동일한 GUI를 공유하는 방법입니다. 예를 들어Unity 게임에서 동일한 GUI 다중 장면 - Canvas의 프리 패브?

:

나는 농장 현장에 재고 GUI가 나는 등 성, 던전 같은 다른 장면에서이 GUI를 필요로

그것은 캔버스의 조립식를 만들기 위해 좋은 생각? 또는 GUI를 다시 설계 하시겠습니까? "공유 GUI"와 대화 상자와 같은 개별 GUI를 혼합하는 것은 어떻습니까?

모든 답변 주셔서 감사합니다.

답변

0

필요한 경우 각 화면마다 캔버스의 프리 패브를 만들 수 있습니다. 단, 화면을 파괴하고 재 생성해야하는 경우 성능이 저하 될 수 있습니다. 또 다른 방법은 모든 스크린을 자식으로하여 하나의 캔버스를 만들고 모두 비활성화 한 다음 필요에 따라 각각을 활성화하는 것입니다. 이것은 한 번에 많은 계산을하지 않는 장점이 있지만 단점은 메모리에 모든 것을 유지하기위한 오버 헤드가 있다는 것입니다. 작은 게임의 경우에는 후자를 추천하고 확장해야하는 경우 두 가지를 혼합 할 수 있습니다. 하나 이상의 관련 화면이있는 캔버스를 가지고 이상적인 화면을 그룹화하여 특정 상황에서만 액세스 할 수 있도록하여 가능한 한 현장에 캔버스를 조금만 두십시오.

0

GUI 자체 외에 각 요소와 속성을 별도로 처리하는 스크립트가 필요합니다.

싱글 톤 코드를 살펴보십시오. 그것은 다른 장면들 사이에 머무르는 영속 객체를 생성하는 방법을 보여줍니다.

http://wiki.unity3d.com/index.php/Singleton

그것은이 디자인 패턴과 다른 수준에 표시 할 필요가 스크립트 GUI에 좋은 방법입니다.

관련 문제