2014-12-15 2 views
0

이 줄은 항상 7 초 후에 실행됩니다. 재시작 버튼을 선택하면 7 초가 지난 후에 장면이로드됩니다.Unity3D에서 장면로드 7 초 후

if (GUI.Button(new Rect(Screen.width/4+10, Screen.height/4+2*Screen.height/10+10, Screen.width/2-20, Screen.height/10), "RESTART")) 
{ 
    Application.LoadLevel(Application.loadedLevel); //works 7 sec later 
} 

이 문제를 어떻게 해결할 수 있습니까?

+1

Do 장면이로드되기까지 7 초가 걸린다는 것을 의미합니까? 그렇다면 꽤 정상적 일 수 있습니다. 특히 큰 장면이있는 경우. 다음에 코드를 형식화하십시오. 적절한 영어로도 아프지 않습니다. –

답변

0

두 가지 이유가 있습니다. 장면이나 객체에 객체를로드하는 코드가 오랜 시간이 걸리는 것은 resources.load/playerprefs에 너무 많이 의존하고 있습니까? 또는 정말로 큰 장면이 있습니다. 두 장면 이상에서 필요한 물체가있는 경우 한 가지 할 수 있습니다. 두 개의 물체를 만들지 마십시오. 하중시 물체를 파괴하지 마십시오.

+0

네, 제 씬이 정말 큽니다. 나는 내 장면을 줄여야한다고 생각해. 감사합니다 @Aadai Irshed! –

+0

환영합니다 ^^ –