unity3d与android交互的sdk怎么接
sdk的接入主要靠unity中的class.jar包,再在unity中调用android,具体操作如下:
1、在eclipse中新建Android工程,导入Unity安装目录下的class.jar类,添加MainActivity.java代码如下图。
2、然后依次点击com.example右键,选择export,从eclipse中导出jar包。
3、弹出的保存对话框下方,点击browse选择包导出的位置。
4、然后在Unity中,新建工程加入按钮,然后下方新建一个脚本文件。
5、然后如下图所示,依次将eclipse中的文件和文件夹拖进unity中。
6、再将刚才从eclipse中导出的jar包拖进libs文件中,如下图所示。
7、然后如下图所示打包节课实现接入交互,unity打包的包名必须和eclipse中的对应。
2017-11-16 · 让每个孩子都能正常讲话,是我们最大的心愿
1)首先在Android层写好接口u3dCall
2)在Unity3d cs脚本中调用Android
通过反射机制拿取对象并调用Android的接口u3dCall,这里我们画了一个Button,点击Button调用u3dCall接口:
3)Unity3d调用Android接口的api
我们先说第二个问题,Call只是Unity3d调用Android所设置的api之一,还有一些常用的:
4) 那UnityPlayer是什么?
通过反编译Unity3d生成的apk发现,UnityPlayer是FrameLayout的一个子类,而currentActivity则是UnityPlayer类中的静态对象。
5)MyActivity与currentActivity
我刻意的避开了中篇要讲的内容,但如果一点不提,感觉问题始终不能讲明白,所以这里就稍微说明一下。
在写Android工程的时候,网上一般要求我们建立了一个新的MyActivity继承UnityPlayerActivity,并在AndroidManifest中把MyActivity设置为启动的Activity,然后使用currentActivity这个jo来调用方法。
为什么要这么做呢?通过观察发现,他们的继承关系是这样的:
广告 您可能关注的内容 |