Android - 在应用程序启动时加载 Unity3d 模型/ View ,但在不同的 Activity 中显示

标签 android unity-game-engine augmented-reality

我正在开发一个 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/

相关文章:

swift - 为 preferredFramesPerSecond 使用自定义值

android - Google Play 音乐应用的歌曲轨道信息

android - fragment 重叠在另一个 fragment 上

parse-platform - Parse.com 无需客户端轮询即可通知客户端

ios - 有没有办法为工业增强现实构建 iOS 应用程序?

ios - 使用 ARToolkit ios+sdk 进行触摸,将 3d AR 对象旋转 360 度

android - 从 hdpi 到 ldpi/mdpi/xhdpi 的转换公式

java - Android Studio - 意外的顶级异常 QuickBlox 聊天 jar

c# - 团结 : Speech Recognition is not supported on this machine

c# - unity中如何使用接口(interface)