public class CompletionCallback : AndroidJavaProxy { public CompletionCallback() :base("android.media.MediaPlayer$OnCompletionListener") { } void onCompletion(AndroidJavaObject mp) { CommonUtil.showToast("finish"); } }
using UnityEngine; using System.Collections; public class SelectedDate : MonoBehaviour { public static Date date = System.DateTime.Now; } public class DateCallback : AndroidJavaProxy { public DateCallback() :base("android.app.DatePickerDialog$OnDateSetListener") { } void onDateSet(AndroidJavaObject view, int year, int monthOfYear, int dayOfMonth) { SelectedDate.date = new Date(year, monthOfYear + 1, dayOfMonth); } } public class ExampleClass : MonoBehaviour { void OnGUI() { if (GUI.Button(new Rect(10, 10, 450, 100), String.Format("{0:yyyy-MM-dd}", SelectedDate.date))) { AndroidJavaObject activity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic<AndroidJavaObject>("currentActivity"); activity.Call( "runOnUiThread", AndroidJavaRunnable( new AndroidJavaObject( "android.app.DatePickerDialog", activity, new DateCallback(), SelectedDate.date.Year, SelectedDate.date.Month - 1, SelectedDate.date.Day ).Call("show"); ) ); } } }
ExActivityListener.java public interface ExActivityListener { public void onRestart(); public void onStart(); public void onResume(); public void onPause(); public void onStop(); public void onActivityResult(int requestCode, int resultCode, Intent data); }
ExActivity.java public class ExActivity extends com.unity3d.player.UnityPlayerActivity { private ExActivityListener listener; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } public void setListener(ExActivityListener listener) { this.listener = listener; } @Override puglic void onRestart() { super.onRestart(); if(listener != null) listener.onRestart(); } @Override puglic void onStart() { super.onStart(); if(listener != null) listener.onStart(); } @Override puglic void onResume() { super.onResume(); if(listener != null) listener.onResume(); } @Override puglic void onPause() { super.onPause(); if(listener != null) listener.onPause(); } @Override puglic void onStop() { if(listener != null) listener.onStop(); super.onStop(); } @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { if(listener != null) listener.onActivityResult(requestCode, resultCode, data); } }
public class Hoge : MonoBehavior { public class ActivityListener : AndroidJavaProxy { public ActivityListener() : base("com.hoge.ExActivityListener") { } puglic void onRestart() { } puglic void onStart() { } puglic void onResume() { } puglic void onPause() { } puglic void onStop() { } public void onActivityResult(int requestCode, int resultCode, AndroidJavaObject data) { } } void Awake() { AndroidJavaObject activity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic<AndroidJavaObject>("currentActivity"); activity.Call("setListener", new ActivityListener()); } }
相关推荐
Unity 与 Android 使用 AndroidJavaProxy 交互类似代理委托(aar包) 1、Android 定义 接口 interface,并有设置实例化接口的函数,然后 打包 aar 2、导入 Unity,然后 public class TestInterface : ...
unity 实现类似 wx 头像、图片的裁剪功能
本文实例为大家分享了unity实现屏幕上写字效果的具体代码,供大家参考,具体内容如下 先建立一个RawImage,然后再在这个图片上加个LineRenderer组件,再建个材质球,把材质球的Shader改成Particles/Additive,把材质...
Unity实现文字滚动效果,可自适应文字长度,鼠标放入UI文字开始滚动,移出后恢复原位。
在Unity里面实现UI窗口的操作,包含拖动,单边拖动缩放,对角拖拽缩放功能
主要为大家详细介绍了Unity实现VR中在黑板上写字效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
unity打包安卓实现开机自启。本项目源码需要androidStudio4.1打开, unity使用方法:解压后把"androidAutoStar\app\build\outputs\aar\app-debug.aar"文件导入到unity项目中, 打包成功后安装到手机运行后重启手机,...
Unity实现Image卷纸浏览效果
[Packt Publishing] 建筑可视化开发 Unity 实现 英文版 [Packt Publishing] Unity for Architectural Visualization E Book ☆ 图书概要:☆ Transform your architectural design into an interactive real ...
C#期末大作业—基于Unity实现多智能体协同建图C#期末大作业—基于Unity实现多智能体协同建图C#期末大作业—基于Unity实现多智能体协同建图C#期末大作业—基于Unity实现多智能体协同建图C#期末大作业—基于Unity实现...
基于格子玻尔兹曼方法的水墨画仿真Unity实现,扩散的核心代码见 Assets / Resources / Shaders / FlowModel / d2q9model.hlsl。 基于格子玻尔兹曼方法的水墨画仿真Unity实现,扩散的核心代码见 Assets / Resources ...
利用Unity实现的碰撞检测 利用Unity实现的碰撞检测 利用Unity实现的碰撞检测 利用Unity实现的碰撞检测
Unity实现热力图(代码报错那行注释就好) Unity实现热力图(代码报错那行注释就好) Unity实现热力图(代码报错那行注释就好)
首先,这个功能的实现仅为demo,给予正在实现本功能的小伙伴一点思路.如果帮到了一些人也属初心所向,不喜勿喷! ## 逻辑 主要依赖于**UGUI Scroll View**通过调用它的**verticalNormalizedPosition**属性来实现轮播...
Unity实现一键调用QQ加群Demo
主要为大家详细介绍了unity实现录音并保存本地,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
unity中使用c#实现跑马灯效果,可根据自身需求进行修改和优化
在Unity中实现热力图,..
unity 实现透明的桌面精灵,可以类似qq宠物类似,本代码应用到win下
资源来自网络,勿喜勿下!免费供给有用的人!这是个Unity实现在场景中自由移动游览的相机