Unity Android Callback
来源:互联网 发布:老域名的优点 编辑:程序博客网 时间:2024/06/03 17:10
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 物件的函式,
例:
//unityvoid gameobjectFunction(string parm){}//JavaUnityPlayer.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的理解
- Cocos2d-X 有关贴吧
- jdk与jre的区别
- C# ListView Details使用指南
- jexcelapi修改已有excel
- C++内存管理
- Unity Android Callback
- 深入理解javascript原型和闭包(13)-【作用域】和【上下文环境】
- 初学Redis(4)——简单实现Redis缓存中的排序功能
- Centos6.5 调节屏幕亮度
- RemObjects SDK Source For Delphi XE7
- 最简单的弹出层效果
- C++ sizeof的使用总结
- openstack 工作流workflows使用原理讲解
- Openfire3.9.3源代码导入eclipse中开发配置指南