Unity3D 和 Android Studio 集成

2022-09-02 11:59:10

有人知道将Android与Unity Studio集成吗?(我会解释)
我在Unity中创建了一个简单的场景(OSX Maverics上的4.3.x)用于测试。有一个3D对象,没有别的。
我在XCode中使用Stackoverflow解释来做到这一点,我在这里发布我的完整代码(触摸UIButton并在UIView或UIViewController上显示Unity)以显示它非常简单。
但是现在,我需要在Android Studio上做同样的事情(我安装了它,我可以将项目从Unity导出到Android)
我唯一知道的是AndroidManifest.xml并且该文件位于“res/layout/(something).xml”文件中,这些文件是您在Android Studio上创建项目时第一个(读取)和(显示)屏幕上的布局。

当您从Unity打开生成的项目时,您拥有的唯一XML是AndroidManifest。
所以我迷路了。由于第三方站点(http://www.rbcafe.com/Softwares/Unity/Documentation/Manual/android-GettingStarted.html)的文档仅提到了 Unity Eclipse 和项目中不存在的 JAVA 文件,这让我更加迷茫。

在Objective-C中,您可以创建 somethingDelegate.mm 和.h,并插入“一行代码”并准备就绪。在Android中似乎并不像这份官方文件(http://docs.unity3d.com/Manual/PluginsForAndroid.html)所说的那么简单。

有人已经在Android Studio中这样做了,可以帮助我吗?

提前致谢。

** 为赏金而编辑: **

需要创建 3 视图:
1 - 主视图与 2 按钮;
2 - 一个按钮转到第二个视图;
3 - 其他按钮转到Unity视图;

必须有一种简单的方法可以在Android上执行此操作,因为工作室制作了上面的链接。


答案 1

设置一个Android项目非常简单。您链接的文档已过时,您根本不需要移动任何文件。

统一

  1. 转到并单击File -> Build Settings -> AndroidSwitch Platform
  2. 使Google Android Project
  3. 单击并选择您希望Android项目的位置Export

安卓工作室

  1. 导入或打开刚刚使用 Unity 创建的项目
  2. 完成:)

如果你想在子活动中显示Unity引擎,我建议你看看这个答案

如果您完全不熟悉Android开发,则应从简单的“Hello World”应用程序开始,而不会通过将Unity添加到组合中来使事情复杂化。只需按照一些官方的Android指南进行操作即可。


答案 2

我将一个Unity项目集成到一个Android应用程序中。

我有一个简单的活动,使用Android Studio创建了一个按钮。

单击此按钮后,Unity 场景将启动。

My Activity Unity Activity


从unity导出的android项目应该是这样的:enter image description here


它需要首先转换为Gradle项目。

为此:

  1. 打开 Android Studio - >选择导入项目 - >选择 unity 项目(Non-Gradle 项目) - >保存项目并关闭。

现在,您的 unity 项目文件夹如下所示:

enter image description here


现在打开您的项目并执行以下操作以将 unity 项目导入到您的项目中:

  1. 单击文件 -> 新建 -> 新建模块 -> 选择“导入 Gradle 项目” ->选择刚创建的 unity gradle 项目文件夹 -> 如果选中 Android Studio 中的“导入”复选框提示,请重命名模块名称 -> 单击完成
  2. 在 Settings.gradle 文件中进行验证,以查看是否在 include 命令中添加了新的模块名称:

    include ':app', ':yournewmodulename’
    
  3. 从导航窗口打开新 unity 模块的 build.gradle 文件,然后重命名以下行:

    apply plugin: 'com.android.application'
    

    apply plugin: 'com.android.library'
    
  4. 从新的 unity 模块的默认配置部分中删除该行:

    applicationId "com.xxx.xxx"
    
  5. 打开此新 unity 模块的清单并注释应用程序标记(不要删除 uses-sdk 标记)。通过将必要的标签移动到我们项目的清单(例如:活动使用功能等),将新的unity模块的清单与项目的清单集成。

  6. 打开项目的 build.gradle,并在依赖项部分添加以下行:

    dependencies {
    …
    compile project(path: ':yournewmodulename')
    
    }
    

现在,单击按钮,您可以从活动中调用unity模块中的活动,如下所示:

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import com.xxx.xxx.UnityPlayerActivity;

public class MainActivity extends AppCompatActivity {

private Button button;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    button= (Button)findViewById(R.id.button);
    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent i = new Intent(MainActivity.this, UnityPlayerActivity.class);
            startActivity(i);
        }
    });
}
}

推荐