首页 > 软件编程 > Android > android studio unity导出工程

android studio集成unity导出工程的实现

作者:ithinking110

本文主要介绍了android studio集成unity导出工程的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

最近需要将 unity 导出工程 嵌入到 android 工程

1,android studio 2021.1.1.1
2, unity 2021.2.4

新建android 工程

导出 unity 工程

2,导出结果 unityLibrary 就是我们想要的结果 launcher 暂时用不上

3, 在android 工程中

4,选择unitylibarary 目录

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十六进制状态管理最佳实践
    务必掌握的Android十六进制状态管理最佳实践
    2022-09-09
  • Android学习之菜单的使用方法
    Android学习之菜单的使用方法
    2022-09-09
  • Android开发Flutter 桌面应用窗口化实战示例
    Android开发Flutter 桌面应用窗口化实战示例
    2022-09-09
  • Android使用元数据实现配置信息的传递方法详细介绍
    Android使用元数据实现配置信息的传递方法详细介绍
    2022-09-09
  • MobLink Android 快速集成指南
    MobLink Android 快速集成指南
    2022-09-09
  • Android性能优化之弱网优化详解
    Android性能优化之弱网优化详解
    2022-09-09
  • kotlin android extensions 插件实现示例详解
    kotlin android extensions&nb
    2022-09-09
  • 声网SDK教程Android UIKit 实时视频通话添加自定义背景
    声网SDK教程Android UIKit 实时视频通话添
    2022-09-09
  • 美国设下计谋,用娘炮文化重塑日本,已影响至中国
    美国设下计谋,用娘炮文化重塑日本,已影响至中国
    2021-11-19
  • 时空伴随者是什么意思?时空伴随者介绍
    时空伴随者是什么意思?时空伴随者介绍
    2021-11-09
  • 工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    2021-11-05
  • 2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2021-10-26
  • 电脑版 - 返回首页

    2006-2024 脚本之家 JB51.Net , All Rights Reserved.
    苏ICP备14036222号