最近需要将 unity 导出工程 嵌入到 android 工程
上述就是android开发分享android studio集成unity导出工程的实现的全部内容,如果对大家有所用处且需要了解更多关于Android学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
环境
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导出工程内容请搜索<计算机技术网(www.ctvol.com)!!>以前的文章或继续浏览下面的相关文章希望大家以后多多支持<计算机技术网(www.ctvol.com)!!>!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/addevelopment/1098142.html