2014-07-26 2 views
0

전 세계에 개방 된 게임을 만들고 있는데, LoadLevelAdditiveAsync 함수를 사용하지 않고 지형 스트리밍 (플레이어가 가까이에있는 경우에만 지형을 mamory에로드하는 방법)이 있는지 알고 싶습니다. 이 기능을 사용할 수 없도록 무료 버전을 사용하고 있습니다.지형 스트리밍 화합으로 3d

답변

0

당신은 할 수 있으며, 그것을 할 수있는 다른 방법이 있습니다. 가장 쉬운 방법은 (가장 친숙한 것은 아니지만) 여러 개의 작은 지형이있는 한 장면에서 전체 레벨을 정의하고 TerrainStitcher 도구를 사용하여 이음새를 처리하는 방법입니다. 그런 다음 각 지형 아래의 모든 객체를 하나의 변형으로 모방하고 인스턴스화를 사용하여 런타임에 (다른 장면에서) 객체를 작성/삭제할 수 있습니다. this one처럼 조금 더 접근하는 도구가 있습니다.

그러나 일반적으로 유니티의 큰 지형은 메모리에 친숙하지 않으며 성능을 저하시킵니다. 끝이없는 지형을 사용할 때 런타임 전에 지형 정의에 신경 쓰지 않으면 몇 개의 지형 객체를 재사용하고 간단히 위치를 재 지정할 수 있습니다. 그러나 먼저 지형 객체를 설계하는 경우 다른 지형 객체보다 많이 할 수 있습니다. 픽셀 오류 (Pixel Error)와 같은 터 레인 설정을 낮추고 디테일과 잔디를 제한합니다.

0

지형 패치가 멋지다는 것을 잊지 마세요. 런타임에 지형 프리 팹을 항상 인스턴스화 할 수 있습니다.

당신이 얼마나 능숙한 지에 따라, 또한 런타임에 지형을 절차 적으로 생성 할 수 있습니다.