2011-04-13 4 views
4

Unity에서 큰 초기 레벨을 사용하면 iPhone/iPad가 로딩되기 전에 앱을 종료합니다. 솔루션은 1 ~ 2 프레임의로드가 발생하고 다음 레벨을로드하는로드 레벨이 될 것이라고 생각했습니다.iOS에 다음 레벨이 없습니다.

functon Start() 
{ 
    yield; 

    Application.LoadLevel(1); 
} 

이것은 어떤 이유로 작동하지 않습니다. Unity의 빌드 윈도우에서 두 장면 모두 올바르게 설정되고 Xcode에서는 오류가 발생하지 않습니다.

누구나 제가 제안 할만한 의견이 있습니까?

+0

나는이 기술을 과거에 사용해 왔으며 느리게로드되는 장치 (iPhone 3g 이하)에 확실히 도움이됩니다. – Calvin

답변

1

functon은 (는) 올바른 키워드가 아닙니다. 이 컷 & 붙여 넣기 실수라고 가정

, 반드시 다음과 같은 것들을합니다

  • 당신이 적어도 두 장면이 빌드 설정에서
  • 는 편집기에서 작동
  • (장면을로드 0 에디터와 언론 플레이)
  • 당신은 장면 '0'의 개체에 스크립트를 추가 한 또한

, 나는 장면 이름 대신 장면 인덱스 어디 갔지의를 사용하는 것이 좋습니다 n Application.LoadLevel으로 전화하십시오.

예를 들어, "Preload"라는 장면과 "Menu"라는 장면을 가질 수 있습니다. "프리로드"장면이 빌드 설정의 첫 번째 장면이됩니다. 이 호출은 다음과 같다 :

프로젝트가 커지고 시작 특히 한 번, 빌드 설정에서 장면의 순서를 재구성하면 적은 오류가 발생하기 쉬운입니다
Application.LoadLevel("Menu"); 

.

+0

+1 모든 훌륭한 조언. – Calvin

+0

@yoma 정말로 위대한 조언 이었지만 게시하기 전에 이미 슬픈 듯이 이미 적용되었습니다. (그리고 복사/붙여 넣기 실수가 아니 었습니다. 방금 입력 한 내용입니다. 장치에로드되지 않은 이유를 모르겠습니다. . 편집기에서 잘 작동합니다 .xcode도 오류가 없습니다. 다른 장면에서 WWW를 사용하여 트윗 피드를 얻으 려합니다. – Zophiel

관련 문제