因为Android平台的应用层API都是Java,所以在游戏方面,与引擎交互都是使用JNI技术,加载GL线程去渲染;
不管是cocos2d-x,还是unity,底层都是C++与Java在互调,引擎只不过在C++和脚本语言之间又搭了一层桥梁,并统一接口;
接触过的两个自研引擎支持跨平台时,很多交互函数都是单独写,Java这边分别写静态方法;
不过传递自定义参数,可以采取先拼接成string再统一交互;或者根据参数类型和个数进行switch判断,分别调用固定的交互;
嗯,说了这么多,cocos2d-x 3.X版本如何与Java实战交互呢?
戳这里——http://www.cocos2d-x.org/docs/manual/framework/html5/v3/reflection/zh