Android Sudio V3.5

Unity V5.6.7

1,用AS创建空工程UnityAndroidTest,

 

 

2,File-->New---> Module AndroidLib

 

3,添加空 Activity

4,删除不必要的信息

5,导入Unity 的classes.jar到libs文件下,鼠标右键,Add As Lib

6,编写Android端的代码,供Unity调用

用上图内容,替换下图内容

  1. import com.unity3d.player.UnityPlayer;import com.unity3d.player.UnityPlayerActivity;public class MainActivity extends UnityPlayerActivity{    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);    }//Unity调用Android的方法    public String Show(){        return "Hello World Android()";    }//Android调用Unity的方法    public void CallUnityMethod(String str){           //Canvas是画布,挂载unity脚本的对象,UnityMethod是Unity中的方法        UnityPlayer.UnitySendMessage("Canvas","UnityMethod",str);    }}

7,打包jar,导入到unity中,Build--->Make Module "mylibrary"

8,编写Unity端代码,调用Android方法,场景中,一个Text(显示Unity调用Android内容),一个Button(Android调用Unity方法)

  1.  private AndroidJavaObject activity=null;
  2.     Text text;
  3.     AndroidJavaClass jc;
  4.     Button AButton;
  5.     void Start () {
  6.         text = transform.Find("Text").GetComponent();
  7.         text.text = "1";
  8.         AButton = transform.Find("AButton").GetComponent
  9.         AButton.onClick.AddListener(OnAButtonClick);
  10.         jc= new AndroidJavaClass("com.unity3d.player.UnityPlayer");
  11.         activity = jc.GetStatic("currentActivity");
  12.         text.text = activity.Call("Show");//调用Android的Show()方法
  13.     }
  14.     public void OnAButtonClick()
  15.     {
  16.         activity.Call("CallUnityMethod", "CallUnity");//调用  Android调用Unity的方法
  17.     }
  18.     public void UnityMethod (string str) {//Android调用Unity的方法
  19.         text.text = str;
  20.         Debug.Log("android called UnityMethod : "+str);
  21.     }

9,打包,package Name和package内容一致

10,真机运行,成功调用Android的Show方法

点击button,运行Android调用Unity方法

 

更多相关文章

  1. android studio快捷键集合
  2. 关于android WebViewClient 的方法解释
  3. Android-你所不知道的context
  4. Android进程通信-AIDL
  5. google Android编译本地C++程序方法
  6. android 解锁,锁屏流程
  7. 【Android】原生安装和卸载应用
  8. ButterKnife 使用教程
  9. Android(安卓)View框架总结(九)KeyEvent事件分发机制

随机推荐

  1. Android(安卓)weex的使用
  2. Android(安卓)添加菜单
  3. Android改变标题栏背景和文字颜色
  4. Android(安卓)ViewPager和PagerAdapter简
  5. Android(安卓)触摸消息处理
  6. Android(安卓)Service简单示例
  7. 自定义Android标题栏
  8. [Android] ImageButton | Button | TextV
  9. Android(安卓)studio常见错误分析解决
  10. Android(安卓)升级Android(安卓)Studio升