使用带有Unity的Android Studio

时间:2018-02-10 11:43:16

标签: c# android android-studio unity3d augmented-reality

我想构建一个使用增强现实的应用。说实话,我更喜欢Android Studio,但我意识到,使用Vuforia的Unity3D可能是我的最佳选择。我对最佳解决方案感兴趣,在Android Studio中构建我的应用程序,但点击一个按钮(这将是我的主要用例),我打开增强现实项目,我在Unity中构建。什么是最好的解决方案?

更新

这是我发现的:

第一种方式:

我在Unity中创建项目并导出项目(将模块名称添加到依赖项:



    dependencies{
    compile project(':UnityClasses')
    }

然后将其导入Android Studio。然后我可以在这样的模块之间进行交谈:
How-to-call-method-and-return-its-value-with-unityplayer-unitysendmessage

如果我在这里更正确,通过这种方式我可以通过UnitySendMessageExtension的第三个参数将数据发送到Android Studio中的Unity模块,我可以通过Callstatic方法发回数据。

第二种方式:

Use Unity as a Subview

第三种方式

Integrating Unity into Android Studio
谁能帮助我,尝试过这些,告诉我最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

Unity是一个完整的开发解决方案,所以你真的不需要与android studio混淆。

此外,Unity完全兼容您需要的任何内容,因为它基于C#,因此除了Unity特定支持外,任何适用于C#的内容也适用于Unity。

以下是Unity firebase SDK的链接:

https://firebase.google.com/docs/unity/setup?gclid=EAIaIQobChMI56nk0-Cb2QIVAilpCh2GOw6zEAAYASAAEgIPZfD_BwE

唯一真正的区别在于,如果你不喜欢在javandroid中的Unity VS编程中对50%C#50%C#进行50%C#编程(这就是我所说的android studio中的任何内容^ - ^& #39)。

Plus Unity导出所有东西,而android studio是Android设备独有的,因此为Unity开发有更大的好处。

修改

您可以使用Native Plugins功能从C#调用用java或c ++编写的Android OS功能:

https://docs.unity3d.com/Manual/AndroidJARPlugins.html https://docs.unity3d.com/Manual/NativePlugins.html

以及使用您自己的活动扩展主要活动 https://docs.unity3d.com/Manual/AndroidUnityPlayerActivity.html

所有这些功能都适用于您想要做的不仅仅是游戏,例如建筑可视化或任何其他需要3D操作的应用程序。