7

您好我目前正在编写一个使用 Unity 显示 3D 模型的 Android 应用程序。用户能够在选择场景中的对象时与模型进行交互。我遇到的麻烦是将数据传回 Android 活动。

我目前将 Unity 场景作为子视图执行,任何人都可以指出如何将数据从场景传递到 Android 的方向吗?

我是否必须创建一个 Java 插件,在这里解释? 链接文本

如果是这种情况,有人有这方面的教程吗?原始材料有点缺乏。提前致谢。

4

2 回答 2

1

如果您想从 Unity 与 Activity(Java 代码)进行通信,您需要创建一个原生插件。然后在 Unity 的 C# 中,您可以找到活动或 JavaObject 并将其传递参数。

看一下这个。

https://www.thepolyglotdeveloper.com/2014/06/creating-an-android-java-plugin-for-unity3d/

观看此页面后,摘要将是:

  • 创建一个简单的 Unity 项目。
  • 创建一个 Android 原生插件。可以是一个活动或一个简单的类。
  • 从 Android Studio 导出 .jar 或 .aar(我推荐 .aar,因为它是 android studio 库。您可以在那里管理 AndroidManifest.xml,然后 Unity 会将其与最后一个合并)
  • 将 .aar 放入Assets/Plugins/Android文件夹下的 Unity 项目中。
  • 为您的类方法创建 ac# 脚本调用。
  • 从 Unity 构建 .apk(记得添加公司、产品名称和捆绑包 ID)
  • 在设备中运行 apk。
  • 测试
于 2018-03-19T12:23:36.240 回答
-2

我不确定,因为我以前没有使用过 Unity。但是有一些方法可以在活动之间传输数据,希望对您有所帮助。

于 2012-07-29T21:07:09.523 回答