我正在开发一个 AR 应用程序,它将包含一个带有 Unity3d 模型的 Activity 。创建这样的 Activity 是我现在可以做的事情,但我遇到了另一个问题。
要在 Activity 中显示统一模型,后者必须扩展 UnityPlayerActivity 类。如果我想在我的启动 Activity 开始时立即加载 3D 模型,但要在以下 Activity 之一中显示它怎么办?我的目标是让用户在应用程序启动时等待模型加载(例如,当我向他们展示启动画面时),以便当他们将 Activity 更改为包含 AR View 的 Activity 时,等待时间最短。
我知道这在 iOS 中是可能的,并且也想在 android 中复制这种行为。有什么想法吗?
最佳答案
正如我所怀疑的那样 - 我的问题没有任何答案。
然后,我将通过解决方法自己回答我的问题,并等待其他人提出或等待 Unity 的创建者为我们提供在 Android 下与在 iOS 下相同的功能。
为了达到预期的效果,我决定只有 1 个 Activity 和多个 Fragment。该 Activity 扩展了 UnityPlayerActivity,这意味着当它加载时,需要 Unity 加载所需的时间。然后,在整个应用程序中导航时,我只交换包含整个屏幕的 fragment ,并使用 UnityPlayer.pause() 和 UnityPlayer.resume() 方法以及 setVisibility 方法使其消失。
希望对遇到类似问题的人有所帮助。
关于Android - 在应用程序启动时加载 Unity3d 模型/ View ,但在不同的 Activity 中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21478827/