【问题标题】:Android - Load Unity3d model/view on app start but show in a different activityAndroid - 在应用启动时加载 Unity3d 模型/视图,但显示在不同的活动中
【发布时间】:2014-01-31 11:20:03
【问题描述】:

我正在开发一个 AR 应用程序,它将包含一个带有 Unity3d 模型的活动。创建这样的活动是我现在可以做的,但我遇到了另一个问题。

要在活动中显示统一模型,后者必须扩展 UnityPlayerActivity 类。如果我想在启动活动开始后立即加载 3D 模型但在以下其中之一中显示它怎么办?我的目标是让用户在应用程序启动时等待模型加载(例如,当我向他们显示启动屏幕时),以便当他们将活动更改为包含 AR 视图的活动时,等待时间最短。

我知道这在 iOS 中是可能的,并且也希望在 android 中复制这种行为。有什么想法吗?

【问题讨论】:

  • 我怀疑在没有任何 UnityPlayerActivity 实例化的情况下让 Unity 开始加载模型会很容易。也许您可以将其子类化并让它在其onResume() 方法的末尾立即启动另一个活动,因此它将被隐藏。但我不确定如果 UPA 前面有另一个 Activity,它是否会继续在后台加载。

标签: android unity3d augmented-reality


【解决方案1】:

正如我所怀疑的 - 我的问题没有任何答案。

然后,我将自己解决我的问题,然后等待其他人提出或 Unity 的创建者在 Android 下为我们提供与 iOS 下相同的功能。

为了达到预期的效果,我决定只有 1 个活动和多个片段。该活动扩展了 UnityPlayerActivity,这意味着当它加载时,Unity 需要加载时间。然后,在浏览整个应用程序时,我只交换包含整个屏幕的片段,并使用 UnityPlayer.pause() 和 UnityPlayer.resume() 方法以及 setVisibility 方法使其消失。

如果有人遇到类似问题,希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-07
    • 1970-01-01
    • 1970-01-01
    • 2012-03-26
    相关资源
    最近更新 更多