我想构建一个使用增强现实的应用。说实话,我更喜欢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方法发回数据。
第二种方式:
第三种方式
Integrating Unity into Android Studio
谁能帮助我,尝试过这些,告诉我最好的方法是什么?
答案 0 :(得分:0)
Unity是一个完整的开发解决方案,所以你真的不需要与android studio混淆。
此外,Unity完全兼容您需要的任何内容,因为它基于C#,因此除了Unity特定支持外,任何适用于C#的内容也适用于Unity。
以下是Unity firebase SDK的链接:
唯一真正的区别在于,如果你不喜欢在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操作的应用程序。