如何从 Android 应用程序中启动统一游戏?

Posted

技术标签:

【中文标题】如何从 Android 应用程序中启动统一游戏?【英文标题】:How do I launch a unity game from within an android app? 【发布时间】:2021-04-30 11:01:19 【问题描述】:

我有一个用 C# 构建的统一游戏和一个用 java 构建的 android 应用程序。 我想从安卓应用打开游戏,因为该应用还有一些不依赖于游戏的其他功能。

我以前从未做过软件集成,所以我不知道如何继续。 我曾考虑将游戏集成到应用程序中,或者将游戏作为手机上的单独应用程序并让应用程序打开它。

我将使用此代码片段从我在 android studio 中的主要活动中启动游戏,但我对此有一些疑问:

Button gameButton = (Button) findViewById(R.id.button_route_practice);
    gameButton.setOnClickListener(new View.OnClickListener() 
        @Override
        public void onClick(View v) 
            Intent intent = getPackageManager().getLaunchIntentForPackage("com.Author.DriveAppGame");
            startActivity(intent);
        
    );

我在哪里添加我的统一游戏包名称以便应用找到它?

android如何查找游戏,以便在找到包名后真正启动它?

【问题讨论】:

看来this thread可以解决你的问题。 【参考方案1】:

我从未完成您的要求,但我已将 Unity 游戏导出到 Android Studio,您可以在其中修改它的活动,也许您可​​以将 Unity 导出的项目与您的 android 应用程序结合起来? 您只需要在 Build Settings 中勾选“Export project”:Build Settings

【讨论】:

我这样做了.. 由于某种原因,我的游戏不能作为 android studio 项目运行。但是当我将它构建为 apk 并将其安装在我的手机上时,它工作得很好。

以上是关于如何从 Android 应用程序中启动统一游戏?的主要内容,如果未能解决你的问题,请参考以下文章

多人游戏使用 Android 统一免费版

从统一android的内部存储无缝加载图像?

如何从浏览器中删除统一堆内存?

您可以在 android/ios 应用程序中嵌入统一应用程序吗?

如何同步在线解锁的宝石、硬币和关卡等游戏数据(统一平台)

如何在统一构建的 Android 应用中请求权限?