android开发分享android studio集成unity导出工程的实现

最近需要将 unity 导出工程 嵌入到 android 工程环境1,android studio 2021.1.1.12, unity 2021.2.4新建android 工程1,2,导出 unit

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

上述就是android开发分享android studio集成unity导出工程的实现的全部内容,如果对大家有所用处且需要了解更多关于Android学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

环境

1,android studio 2021.1.1.1
2, unity 2021.2.4

新建android 工程

1,

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

2,

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

导出 unity 工程

1,

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

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

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

3, 在android 工程中

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

4,选择unitylibarary 目录

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

5,

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

6,更改 app gradle配置文件:

 implementation project(path:':unitylibrary')   implementation filetree(dir: project(':unitylibrary').getprojectdir().tostring()+('\libs'), include: ['*.jar', '*.aar'])         ndk {              abifilters 'armeabi-v7a', 'arm64-v8a'          }    

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

7,删除manifest配置

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

8, 在 gradle.property 添加配置 不加这个会报错

unitystreamingassets=.unity3d, google-services-desktop.json, google-services.json, googleservice-info.plist  

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

9,添加 value值 不加也会挂掉

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

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

10,调用

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

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导出工程内容请搜索<计算机技术网(www.ctvol.com)!!>以前的文章或继续浏览下面的相关文章希望大家以后多多支持<计算机技术网(www.ctvol.com)!!>!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/addevelopment/1098142.html

(0)
上一篇 2022年5月27日
下一篇 2022年5月28日

精彩推荐