android studio集成unity导出工程的实现
最近需要将 unity 导出工程 嵌入到 android 工程
环境
1,android studio 2021.1.1.1
2, unity 2021.2.4
新建android 工程
1,
2,
导出 unity 工程
1,
2,导出结果 unityLibrary 就是我们想要的结果 launcher 暂时用不上
3, 在android 工程中
4,选择unitylibarary 目录
5,
6,更改 app gradle配置文件:
implementation project(path:':unityLibrary') implementation fileTree(dir: project(':unityLibrary').getProjectDir().toString()+('\\libs'), include: ['*.jar', '*.aar']) ndk { abiFilters 'armeabi-v7a', 'arm64-v8a' }
7,删除manifest配置
8, 在 gradle.property 添加配置 不加这个会报错
unityStreamingAssets=.unity3d, google-services-desktop.json, google-services.json, GoogleService-Info.plist
9,添加 value值 不加也会挂掉
<string name="game_view_content_description">Game view</string>
10,调用
Button myBtn= findViewById(R.id.button); myBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(MainActivity.this,UnityPlayerActivity.class); startActivity(intent); } });
android c# 互相调用
android 调用 c#
package com.xingame.unitycallandroid; import android.os.Bundle; import android.widget.Toast; import com.unity3d.player.UnityPlayer; public class MainActivity extends UnityPlayerActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.activity_main); } //unity调用Android public void UnityCallAndroid () { Toast.makeText(this,"unity调用android成功", Toast.LENGTH_LONG).show(); AndroidCallUnity(); } //android调用unity public void AndroidCallUnity () { //第1个参数为Unity场景中用于接收android消息的对象名称 //第2个参数为对象上的脚本的一个成员方法名称(脚本名称不限制) //第3个参数为unity方法的参数 UnityPlayer.UnitySendMessage("receiveObj", "UnityMethod", "This is args."); } }
c# 调用 java
private void OnBtnClickHandler() { using (jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer")){ using (jo = jc.GetStatic<AndroidJavaObject>("currentActivity")){ jo.Call("UnityCallAndroid"); } } }
到此这篇关于android studio集成unity导出工程的实现的文章就介绍到这了,更多相关android studio unity导出工程内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Android中SurfaceView和普通view的区别及使用
SurfaceView第一印象它是一个view,因为它继承了View,本文主要介绍了SurfaceView和普通view的区别及使用,感兴趣的小伙伴们可以参考一下2021-06-06Android studio 实现随机位置画10个随机大小的五角星的代码
这篇文章主要介绍了Android studio 实现随机位置画10个随机大小的五角星,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-05-05分享Android开发自学笔记之AndroidStudio常用功能
这篇文章主要给大家分享Android开发自学笔记之AndroidStudio常用功能的相关资料,需要的朋友可以参考下2015-12-12Android Studio导入Eclipse项目的两种方法
本文主要介绍了Android Studio导入Eclipse项目的两种方法。具有一定的参考价值,下面跟着小编一起来看下吧2017-01-01Android Studio中快捷键实现try catch等功能包含代码块的实现方法
这篇文章主要介绍了 Android Studio中快捷键实现try catch等功能包含代码块的实现方法的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下2017-09-09
最新评论