如何在Unity场景和Android活动之间传递数据

8
你好,我目前正在编写一个使用Unity显示3D模型的Android应用程序。用户可以与场景中的对象进行交互。我遇到的问题是如何将数据传递回Android活动。
我目前将Unity场景执行为子视图,有人能指导我如何从场景中将数据传递到Android吗?
我是否需要创建Java插件,如此解释? 链接文本 如果是这种情况,是否有任何关于此的教程?原始材料有些不足。提前感谢您的帮助。

我在这个帖子中找到了我的问题的答案:链接描述 - user1561427
Unity标签是为了Microsoft Unity而设计的,请勿滥用。 - Lex Li
嗨,Lex Li。我遇到了同样的问题。我正在尝试从Android活动中传递一些值并在Unity视图中显示它。所以你能分享你的源代码或一些有价值的想法吗?提前致谢。 - atrivedi
2个回答

1
如果您想从Unity与Activity(Java代码)进行通信,您需要创建本地插件。然后在Unity中的C#中,您可以找到活动或Java对象并传递参数。
看看这个。

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放入Unity项目中的Assets/Plugins/Android文件夹下。
  • 创建一个调用您的类方法的C#脚本。
  • 从Unity构建.apk(记得添加公司、产品名称和包标识符)
  • 在设备上运行apk。
  • 测试

-2

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


谢谢您的评论,我明白如何在活动之间传递数据。但我不确定如何从Unity场景中将数据传回到一个活动中。 - user1561427

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接