2023年7月7日发(作者:)
unityandroid带两个参数,Unity和Android相互通信⽬前⼤家看到⼤多数Unity与Android通信的教程,可能使⽤的不是最新版的Unity,或者是⽤Eclipse配置Android,为此本⽂就详细和⼤家介绍下android studio创建的Android⼯程在unity实现相互通信。需要安装的软件:Android Studio、Unity⼀、开启Android的⼀个⼯程,点击File下新建如下图所⽰New Module。⼆、选择Android Library。三、为Library命名,在这⾥我命名为BmobPay。四、选中如下图的两个。xml⽂件,右键选择点击delete,删除。五、安装unity,在unity的安装⽬录下,找到以下图⽂件路径,复制⽂件六、将上个步骤的⽂件粘贴到Project视图下的如下图libs⽂件下,点击右键选择add as library。七、打开⽂件,按如下图修改删除package y;import patActivity;import ;import ;import em;import layer;import layerActivity;public class MainActivity extends UnityPlayerActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {te(savedInstanceState);// setContentView(ty_main);}//unity将会调⽤addNumber函数public int addNumber(int a,int b){//与unity通信,调⽤untiy的⽅法//参数⼀:挂件游戏对象//参数⼆:挂件函数⽅法名//参数三:函数⽅法参数endMessage("Main Camera","PrintText","");return a+b;}}⼋、修改该⽂件的⽗类,继承于UnityPlayerActivity。九、之后运⾏该模块,选择Build,按如下图选择运⾏。⼗、运⾏完成之后,将⽣成debug⽂件,按下图路径找到bundles,右键选择点击Show in Explorer。⼗⼀、将弹出⽂件管理,进⼊该⽬录下的libs⽂件夹。⼗⼆、该⽬录的是之前我们在unity⾥加⼊的jar包⽂件,右键选择删除删除。⼗三、将如下图的⽂件添加到libs⽂件夹下,这⾥的⽂件时运⾏后android studio的jar包⽂件。⼗四、这是开启unity创建⼀个⼯程,在⼯程的如下图⽬录下创建如下图所⽰的⽬录。⼗五、按如下图选择三个⽂件拖动到Android⽬录下。⼗六、创建⼀个C#脚本组件,这⾥我命名为UnityCallAndroid,并将这个组件挂在到Main Camera游戏对象中。g UnityEngine;using tions;using ;public class UnityCallAndroid : MonoBehaviour {public Text text;// Use this for initializationvoid Start (){}public void OnClicked(){#region 调⽤安卓⼯程函数AndroidJavaClass AJC = new AndroidJavaClass ("layer");AndroidJavaObject AJO = tic ("currentActivity");int result = ("addNumber",10,30); += ng ();#endregion}// Update is called once per framevoid Update (){}#region Android⼯程调⽤unity⽅法public void PrintText(string str){ += str;}#endregion}⼗七、选择unity的File中的Build Settings,弹出如下图对话框。⼗⼋、找到如下图的Bundle Identifier 对内容进⾏修改。⼗九、回到android⼯程如下图的。xml⽂件,复制。⼆⼗、粘贴。⼆⼗⼀、使⽤usb线连接android⼿机,如果点击Build And Run,Build完成后将⾃动在安卓⼿机开启运⾏。倘若选择Build可以不⽤连接安卓⼿机,⾃⾏⼿动发送到⼿机进⾏检测。⼆⼗⼆、在这⾥使⽤360⼿机管家了演⽰结果,开启项⽬。⼆⼗三、在这⾥就⼤功告成了,点击按钮,将显⽰调⽤android⽅法结果以及android调⽤unity⽅法结果。
发布者:admin,转转请注明出处:http://www.yc00.com/news/1688677790a161786.html
评论列表(0条)