unity3d与android交互的sdk怎么接

大哥们有没有人讲详细点的,我想问下,unity3d与android交互的sdk怎么接
最新回答
酒尽

2024-04-23 02:12:28

1、打开Android Studio——>configure——Android SDK。

2、Android SDK location 单击后面的edit。

3、选择Android SDK的安装路径。

4、Android SDK location 编辑完成。

5、下载更新完成后Android SDK 就设置完成。

注意事项:

SDK可能附带了使其不能在不兼容的许可证下开发软件的许可证。例如产品供应商提供一个专有的SDK可能与自由软件开发抵触。

素觞流年

2024-04-23 03:59:37

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中的对应。

雪蝶宿秋风

2024-04-23 02:09:23

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来调用方法。

为什么要这么做呢?通过观察发现,他们的继承关系是这样的: