Uinty3d 工程导入 Android Studio

这篇具有很好参考价值的文章主要介绍了Uinty3d 工程导入 Android Studio。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1.Unity3d项目导出

2.Android Studio导入

 3.配置

 4.引用(显示)


1.Unity3d项目导出

点击File->Bulid Settings 选择Android和项目包导出形式进行项目导出

Uinty3d 工程导入 Android Studio

导出时可能会遇到问题,注意名字和项目包名一致

Uinty3d 工程导入 Android Studio

导出后的文件结构如下

Uinty3d 工程导入 Android Studio

2.Android Studio导入

随意建立一个空的Android Studio项目即可

Uinty3d 工程导入 Android Studio

导入

1.最简单的简单的导入方式是直接选择Unity导出的项目包里的 unityLibrary 文件进行导入。

Uinty3d 工程导入 Android Studio

2.Android Studio可能因为版本问题而存在导入Moudle包的BUG(我就是,2020.3.1版本,导入时不能点击FInish),因此需要自己手动导入。

1)添加导入的包名,格式为:    ,':包名'    ,此时不要点 Sync Now

Uinty3d 工程导入 Android Studio

 2)将需要导入的包(我这里是 unityLibrary 文件)复制到Android Studio的项目中

Uinty3d 工程导入 Android Studio

 3)重启Android Studio,编译。

如果有报错  unityStreamingAssets 未找到的问题,在图中文件中加入下面这句即可

unityStreamingAssets=.unity3d, google-services-desktop.json, google-services.json, GoogleService-Info.plist

Uinty3d 工程导入 Android Studio

 如果还有其他报错则可能需要修改我们导入的包中的对应文件的SDK版本适配自己的Android Studio的问题,将其修改为适配AS的版本即可。

Uinty3d 工程导入 Android Studio

 编译成功的话就成功导入了。

3.为 Android 添加 unityLibrary 的引用 ,按图点击进入选择

Uinty3d 工程导入 Android Studio

按步点击之后勾选自己需要导入的包后确定即可。

Uinty3d 工程导入 Android Studio

 3.配置

在app的 strings.xml 文件中添加下面代码

<string name="game_view_content_description">Game view</string>string>

Uinty3d 工程导入 Android Studio

在app的build.gradle 文件中分别添加下面代码

 ndk { abiFilters 'armeabi-v7a' }


implementation project(':unityLibrary')
implementation fileTree(
        dir: project(':unityLibrary').getProjectDir().toString()+('\\libs'),include:['*.jar']
)
​​​​​​​

Uinty3d 工程导入 Android Studio

Uinty3d 工程导入 Android Studio

将导入的 unityLibrary 包中的AndroidManifest.xml 文件中的 <application>... </application>部分注释掉。

Uinty3d 工程导入 Android Studio

 4.引用(显示)

1.创建unity继承类并通过一个Activity 去显示 Unity 渲染的场景,在 MainActivity 中通过 Intent 跳转到负责 Unity 场景显示的类中去。

在 app 的 java 文件夹下建立两个新的 java 类,如图

Uinty3d 工程导入 Android Studio

 代码如下:


import com.unity3d.player.UnityPlayerActivity;

public abstract class OverrideUnityActivity extends UnityPlayerActivity
{
    public static OverrideUnityActivity instance = null;

    abstract protected void showMainActivity(String setToColor);

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        instance = this;
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        instance = null;
    }
}
import com.unity3d.player.UnityPlayerActivity;

public class MainUnityActivity extends UnityPlayerActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }
}

2.在app的 AndroidManifest.xml 文件夹下声明 MainUnityActivity

Uinty3d 工程导入 Android Studio

3.在 MainActivity 通过 Intent 跳转到 Unity 场景

Uinty3d 工程导入 Android Studio

至此,就可以将app打包在android系统上运行了,因为这里是在 MainActivity 直接使用 Intent 跳转到Unity场景,因此,打开运行app会直接全屏显示Unity场景。

下面是我参考的大神的博客,第二篇里面也有怎么窗口化显示Unity场景:

将Unity工程导入Android Studio中(Unity、AS混合开发)_一碗馄饨面的博客-CSDN博客

Android/iOS内嵌Unity开发示例 - zhxmdefj - 博客园文章来源地址https://www.toymoban.com/news/detail-475336.html

到了这里,关于Uinty3d 工程导入 Android Studio的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity与原生交互之AndroidStudio篇——Unity导出Android工程,导入AndroidStudio打包APK全流程

          unityLibrary: unity的功能库模块 , android工程用到的重要文件夹 launcher: unity的启动器模块,包含很少的java代码   直接Open unity导出的整个android项目,Launcher模块作为app启动模块  1.AS先New一个空项目:   Empty Activity 不能选择Language,默认为Kotlin语言  Empty Views Activity 可以选择

    2024年02月11日
    浏览(33)
  • Unity3D2020+导出Android工程中使用并交互

    , 目录 1,版本信息 2,前期准备 Unity方面: Android方面: 3,Android与Unity3D交互 unity2020+ android studio 2021 *不要用android studio 2020系列,存在不能导入Library的bug 1,先配置打包的一些必要要素,包括包名之类 2,修改打包选项,将其打包为Android工程  3,打包出来的工程如下,其中

    2023年04月08日
    浏览(39)
  • 【Unity3D】Android 打包 ② ( Android 编译选项 | Android 工程设置 | 配置基本信息 | 配置不同分辨率图标 | 配置启动动画 | 其它设置 )

    在上一篇博客 【Unity3D】Android 打包 ① ( Android 编译选项 | 安装 Android Build Support 模块 ) 中 讲解了 Android 打包的最基本配置 , 安装 Android Build Support 模块 ; 本篇博客继续讲解后续工作 ; 在 Unity 编辑器中选择 \\\" 菜单栏 | File | Build Settings \\\" 选项 , 点击 Build Settings 对话框的左下角的

    2023年04月19日
    浏览(34)
  • Vitis导入sdk工程

            在FPGA的嵌入式开发的时候,在2018版本以前是vivado结合sdk开发的,那么在高版本的vivado是结合vitis开发的,那么如何使用vitis开发以前sdk工程呢?以下是本人探索的一些经验。以正点原子V2领航者7010开发版为例,工程使用ov5640的lcd显示例程。 (1)直接打开vivado工程,

    2024年02月12日
    浏览(31)
  • ccs导入工程失败的处理方法

    下载链接: ccs最新编译器下载 软件下载完成 安装路径为上面的文件夹 点击安装完成后,导入安装路径,并点击Refresh按钮,依据路径进行更新: 完成安装: 重新导入工程成功 在Help中进行安装: 依据提示进行安装 输入要安装的名称 code generation tools updates 勾选updates 选择需

    2024年02月16日
    浏览(31)
  • 编曲学习:Cubase12导入Cubasis工程的方法!

    Steinberg 发布 Cubasis 3 项目导入器,可将 Cubasis 的项目导入到 Cubase 使用 https://m.midifan.com/news_body.php?id=35635 我偶然看到这个文章,不过发现Cubase12默认好像没有这个选项,心想着要是移动端能和PC端同步,感觉会挺好的,移动端来记录歌曲灵感和编曲demo,然后PC端来细化 ! 后面

    2024年01月21日
    浏览(27)
  • 使用vscode导入keil工程,开发MCU项目

    刚工作,遇到一个GD32F4的项目,工程代码量很大。使用传统的keil开发,在阅读和编辑代码时十分不方便。使用vscode+Embedded插件,能够解决这个问题。 安装下图红色框内的三个扩展即可(汉化插件可选)。 首先点击“设置工具链” 然后点击Keil MDK 选择keil安装目录下的TOOLS.I

    2024年02月02日
    浏览(66)
  • Windows 环境下,cmake工程导入OpenCV库

            目录 1、下载 OpenCV 库 2、添加搜索路径 3、添加环境变量 4、CmakeLists.txt 配置 (1) 配置步骤 (2) CmakeLists.txt完整配置 OpenCV官方下载地址:download | OpenCV 4.6.0 下载完毕后解压,便可以得到下面的文件 find_package会寻找 findxxx.cmake 或者 xxxConfig.cmake 文件,我们需要提前指明

    2024年02月16日
    浏览(34)
  • Unity(三)--导入3d模型并实现UGUI界面上嵌入3d模型

    Unity支持的常用模型格式及建模软件: 格式 建模软件 网格 动画 材质 骨骼 FBX 3DMax,C4D,Blender,Maya等 √ √ √ √ OBJ 3DMax,C4D,Blender,Maya等 √ 以FBX为例,将其拖入Assets中: 能看到对应对象的材质和组合都出现在这里 拖入对象中

    2024年02月07日
    浏览(29)
  • CCS导入工程步骤以及编译报错解决方法

    在使用CCS软件时,我们常常需要导入别人的工程到自己的工作区中,由于版本不同等原因可能在编译工程时报错,本文给出几个常见的报错并提供相应的解决方法。 解决方法 :检查 Include options ,灰色表示未使用,可能是编译器找不到该路径,删除后重新导入路径。 解决方

    2024年02月06日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包