Unity3D做手游,强于UI和业务逻辑处理;但一些与手机相关的操作,需要依赖Android系统API,且不用提一些第三方厂家的SDK接入了--原理上是大同小异。
以防万一,rar打开jar包看路径是否是Package的顺序。
系统提供了这3个函数,且都有源码demo,直接查询Unity3D官方手册即可。
方式1:UnityPlayer.UnitySendMessage("Android","onReceiveByUnitySendMessage", data);
参数 “Android”:Unity3D的GameObject名字
参数“onReceiveByUnitySendMessage”: GameObject下面一个public函数,带string传入参数
参数 data: string类型的数据,会传入到onReceiveByUnitySendMessage函数中。
方式2:Android的interface
在Android中实现一个interface; 然后在Unity3D中实现这个interface的子类;Unity调用Android的时候传递子类实例过去,则Android可以回调之。
package com.xifarm.unity3dPlugins;
public interface ExDataListener {
public void onReceive(String data);
}
public class ExDataListenerCallback : AndroidJavaProxy
{
private AndroidTest mMain= null;
public ExDataListenerCallback(AndroidTest main)
: base("com.xifarm.unity3dPlugins.ExDataListener")
{
mMain = main;
}
public void onReceive(String data)
{
mMain.onReceive(data);
}
}
最后,在接入某个特定的Android SDK,如微信、移动MM,请务必牢记:
尤其在上网找资料前(特别是百度),官方的资源基本可以解决90%的问题,无他,做为官方,这帮人是最专业,也是最系统的对待自己产品的----这个是我在担任GCDN版主的感悟。
本文的源码在Git上:http://git.oschina.net/xifarm/Unity3DPlugins
一路东北, 转眼二十年了,最后一次回眸长春,是2004...
中年人的生活 各自欢乐, 又或一地鸡毛,简言之:【悲...
记得非典—2003年那会,周末一到,大学宿舍里面,吃完...
GPU这...
2023年,三年疫情过后第一个春天,我开始了骑行: 空...
在VR应用中,有一个相对简单的虚拟现实体验,那...
对程序员而言,写的代码用源码管理系统管理起来,非常方便...
2024年 甲辰龙年春节假期,我看了2本小说,茅盾文学...
上文中,说明了 Squid3 IP Proxy 隐藏原IP,这里就搭建Squid 3密码账号IP代理进行整理,涉及...
不用插件,js脚本显示星号密码
以前,我是用Chrome插件做这个这的--显示星号密码的。 今天,分享一个不用插件...
今天新采购了柒比贰WordPress主题,安装主题时候报错: MySQL命令行使用sql语句进行建表时,MySQL...