Unity Android Callback
来源:互联网 发布:js面向对象的继承性 编辑:程序博客网 时间:2024/06/06 14:21
Unity Android Callback
在 Unity 建立一個 Callback 讓 Android plugin 做完某事之後呼叫.
一、Eclipse
1. 建立一個 interface
四、最後
也有人是直 sendmessage 的方式接調用 Unity 物件的函式,
例:
在 Unity 建立一個 Callback 讓 Android plugin 做完某事之後呼叫.
一、Eclipse
1. 建立一個 interface
例:
- public interface CAdLocusListenerCallBack {
- void onReceiveAd();
- void onFailedToReceiveAd(int errorcode);
- }
2. 把它加入至某 class 裡
例:
- public class CAdLocus
- {
- //callback.
- CAdLocusListenerCallBack listenerCB = null;
- public void SetListenerCB(CAdLocusListenerCallBack cb)
- {
- listenerCB = cb;
- }
- }
3.做完事後呼叫 Callback
例:
- public void onReceiveAd(Ad adView )
- {
- //AdLocusLayout llayout = (AdLocusLayout)adView;
- if (listenerCB != null)
- {
- listenerCB.onReceiveAd();
- }
- }
- public void onFailedToReceiveAd(Ad adView , com.adlocus.AdLocusLayout$ErrorCode errorCode)
- {
- if (listenerCB != null)
- {
- listenerCB.onFailedToReceiveAd(1);
- }
- }
二、Unity
1.建立 Callback 腳本
例:
- public class AdLocusListenerCallBack : AndroidJavaProxy
- {
- public AdLocusListenerCallBack():base("com.ad.adlocus.CAdLocusListenerCallBack")
- {
- }
- void onReceiveAd()
- {
- }
- void onFailedToReceiveAd(int errorcode)
- {
- }
- }
2.對 Plugin 註冊 Callback
例:
- AndroidJavaClass player = new AndroidJavaClass( "com.unity3d.player.UnityPlayer" );
- AndroidJavaObject activity = player.GetStatic<AndroidJavaObject>("currentActivity");
- AdLocusJo = new AndroidJavaObject("com.ad.adlocus.CAdLocus", activity);
- AdLocusListenerCallBack AdListenerCB = new AdLocusListenerCallBack();
- AdLocusJo.Call("SetListenerCB", AdListenerCB);
也有人是直 sendmessage 的方式接調用 Unity 物件的函式,
例:
- //unity
- void gameobjectFunction(string parm)
- {
- }
- //Java
- UnityPlayer.UnitySendMessage("gameobjectName", "gameobjectFunction", "parms");
0 0
- Unity Android Callback
- Unity Android Callback
- Unity Android Callback AndroidJavaProxy
- Android Handler Callback
- Android ActionMode.Callback
- Android的callback(一)
- 【Android翻译】KeyEvent.Callback
- android中的callback
- Android Activity ActionMode Callback
- Android Callback浅谈
- android callback: Onxxxx()
- Android Http异步请求,Callback
- 跟踪Android callback 调用堆栈
- android中CallBack的理解
- Android camera HAL四个callback
- Android中的回调Callback
- android中CallBack的理解
- android中CallBack的理解
- 物联网入口之一Android蓝牙4.0
- AIR TO IOS 上传报错 ERROR ITMS-9000:invalid Bundle 解决办法
- jQuery:click() bind() live() delegate()区别
- Android之ListView性能优化
- C#的string.Format的相关格式定义
- Unity Android Callback
- 自定义控件-1.基本用法
- 网上调查问卷更加快捷
- 自己实现字符串拷贝
- jQuery事件之鼠标事件
- 为Web服务器配置svgz文件需要的http头,让浏览器可以打开svgz文件
- 网络问卷调查表统计
- BZOJ 1180 CROATIAN2009 OTOCI Link-Cut-Tree
- Android之常用Tools【介绍及使用】