2014-01-31 1 views
2

Unity3d 모델로 액티비티를 포함 할 AR 애플리케이션을 개발 중입니다. 그러한 활동을 만드는 것은 지금 할 수있는 일이지만 다른 문제를 보았습니다.안드로이드 - 앱 시작시 Unity3d 모델/뷰를로드하지만 다른 액티비티에 표시됩니다.

액티비티에 단일 모델을 표시하려면 후자는 액티비티 유니티 액티비티 클래스를 확장해야합니다. 시작 활동이 시작 되 자마자 3D 모델을로드하고 싶지만 다음 중 하나에 표시하려면 어떻게합니까? 내 목표는 사용자가 AR보기가 포함 된 활동으로 활동을 변경할 때 대기 시간이 최소화되도록 앱을 시작할 때 (예 : 스플래시 화면을 표시 할 때) 모델로드가로드 될 때까지 기다리는 것입니다.

나는 이것이 iOS에서 가능하며 안드로이드에서도 그 행동을 재현하고 싶습니다. 어떤 아이디어?

+0

UnityPlayerActivity가 인스턴스화되지 않고 모델을로드하기 시작하는 Unity를 얻는 것이 쉽지 않을까 의심 스럽습니다. 어쩌면 당신은 그것을 서브 클래스화할 수 있고'onResume()'메소드의 끝에 다른 Activity를 즉시 시작하여 숨길 수 있습니다. 그러나 다른 활동이 앞에있을 경우 UPA가 백그라운드에서 계속 로딩되는지 확실하지 않습니다. – Tenfour04

답변

1

의심 스럽지만 - 제 질문에 대한 답변이 없습니다.

다음 질문에 대한 답변으로 해결 방법을 제시하고 다른 사람이 나올 때까지 또는 Unity 제작자가 iOS와 동일한 기능을 Android에 제공 할 때까지 기다리십시오.

원하는 효과를 얻으려면 필자는 1 개의 활동과 여러 개의 단편만을 가지고 있기로 결정했습니다. 액티비티는 UnityPlayerActivity를 확장합니다. UnityPlayerActivity는로드 할 때 Unity가로드해야하는 시간이 필요하다는 것을 의미합니다. 그런 다음 앱 전체를 탐색 할 때 전체 화면이 포함 된 조각 만 바꿔서 UnityPlayer.pause() 및 UnityPlayer.resume() 메서드뿐만 아니라 setVisibility 메서드를 사용하여 사라집니다.

누구나 비슷한 문제가있는 경우 도움이 되길 바랍니다.

관련 문제