美文网首页
各游戏引擎接入安卓SDK

各游戏引擎接入安卓SDK

作者: 泰山压顶不弯腰 | 来源:发表于2020-04-30 16:07 被阅读0次


                                        Unity

Unity调用Java

声明并初始化对应的对象

public static AndroidJavaClass jc;

public static AndroidJavaObject jo;

jc = newAndroidJavaClass("com.unity3d.player.UnityPlayer");

jo =jc.GetStatic("currentActivity");

jo.Call(string methodName, params object[] args);对应Java类(此类需要继承

UnityPlayerActivity或者该类是UnityPlayerActivity)的方法名,以及参数  无返回值的调用方法

jo.Calll(string methodName, paramsobject[] args);  ReturnType(Java返回值类型),(methodName)方法名,(params)参数

Java回调unity

UnityPlayer.UnitySendMessage("ObjectName",

"method", "param");对应unity脚本所挂载的Object名,方法名以及回调的参数

                                   CocosCreator

CocosCreator调用Java

jsb.reflection.callStaticMethod(className, methodName,

methodSignature, parameters...);对应类名(如"org/cocos2dx/javascript/Test"),方法名( java 中要加入static静态方法),方法签名{

(I)V 表示参数为一个int,没有返回值的方法

(I)I 表示参数为一个int,返回值为int的方法

(IF)Z 表示参数为一个int和一个float,返回值为boolean的方法

目前 Cocos Creator 中支持的 Java 类型签名有下面4种:

Java类型 签名

int I

float F

boolean Z

String Ljava / lang / String;

},以及参数

Java调用CocosCreator

一般来说,目前引擎并未承诺多线程下的安全性,所以在开发过程中需要避免 JS 代码在其他线程被调用,以避免各种内存错误。

alertDialog.setButton("OK", newDialogInterface.OnClickListener() {

   public void onClick(DialogInterface dialog, int which) {

       //一定要在 GL 线程中执行

       app.runOnGLThread(new Runnable() {

           @Override

           public void run() {

               Cocos2dxJavascriptJavaBridge.evalString("cc.log(\"JavascriptJava bridge!\")");

           }

       });

    }

});

相关文章

  • 各游戏引擎接入安卓SDK

    Unity Unity调用Java 声明并初始化对应的对象 public ...

  • 第二篇:安卓指纹接入

    1.IFAA安卓接入方案 安卓SDK有两种接入方式,Etas 生物认证服务 SDK以及原生SDK。其中,Et...

  • 记录一次java.io.IOException: Clearte

    直接正题 游戏接入某安卓sdk时候,收到发行方的反馈,部分机型无法连接服务器。我手里的测试机是一个小米 安卓系统7...

  • 2018-03-06Eclipse接入第三方SDK打包或导出Un

    一:新建Java安卓SDK接入工程。 创建工程【File/New Android/Application Proj...

  • 浅谈安卓SDK接入

    SDK接入用中国的俗语来说就是“照葫芦画瓢”。 第一步: 首先我们要明白 SDK是什么? 就像我们平时使用的一些软...

  • 1

    安卓联运SDK接入文档 [TOC] 1. 概述 本文档主要描述android应用与SDK对接的技术过程。平台为an...

  • 沐道SDK集成文档

    一、系统要求 沐道SDK支持版本:iOS8.0+接入方式:手动导入 二、接入准备 APPID申请(安卓和iOS用同...

  • onethink接入支付宝APP支付

    onethink+安卓+蚂蚁金服SDK最新版(20171229) app支付快速接入:https://docs.o...

  • ShareSdk接入

    导入sdk后:如果接入Sdk过多安卓会出现方法数超过65536 这是需要用到gradle 打包,此时需要 将框选中...

  • 在安卓项目中接入第三方SDK示例

    安卓入门示例之在项目中接入第三方SDK本示例将演示如下内容: 使用android studio创建新项目 接入国内...

网友评论

      本文标题:各游戏引擎接入安卓SDK

      本文链接:https://www.haomeiwen.com/subject/aixtghtx.html