下面以android为例:
1.在unity中编写sdk层,作用是调用sdk和被sdk回调。
2.在unity中,打开Build Settings,选择android平台,设置好包名,勾选Google Android Project,然后导出。这样导出的话,就会生成android工程,如果不勾选的话,就会生成apk。然后在eclipse中导入这个android工程。这里说一下,为什么不是在eclipse中新建工程,然后直接接入sdk呢?原因有两个:a.方便进行调试。导入的工程中包含了unity的对外接口,那么就可以很方便地通过回调测试一下sdk和unity是否可以很好地通信;b.统一包名。
3.导入后,同样在eclipse中编写sdk层,然后进入具体地接入sdk的工作。完成后,将代码导出为jar(右键src,导出jar,然后直接finish),然后在unity中建立下面这样的目录,放入对应的文件(具体看sdk的需要),其中bin可以放入的是所有需要用到的jar包,当然就包括了前面的代码jar,不过为了好区分,我建议在bin中只放入代码jar,而libs则放入其他的库文件。还有,unity-classes.jar这个东西如果有则要删掉。最后就是生成apk了。注意apk名字最好不要有中文,因为在模拟器中运行时可能会出错。
关于修改:
许多时候,当从unity中导出android工程后,发现unity中的一些代码需要修改,又或者eclipse中的东西导入unity中后,发现需要对java代码进行修改,那么你可以:
1.java代码出现了修改:右键src,导出jar,然后直接finish,然后放到bin文件夹下。
2.c#代码出现了修改:在unity中重新导出android工程,然后将assets的bin替换eclipse中对应目录的bin。
以上说的是代码的修改,至于资源的修改也是一样的。
关于库工程:
有些sdk并不提供需要依赖的jar包,而是给你一个库工程,那么如果你是:
1.在eclipse中:右键库工程,Properties,Android,勾选Is Library,然后右键游戏工程,Properties,Android,在Library区域添加库工程。
2.在unity中:一般来说,需要把库工程的libs和res复制过去。
最后介绍一下本人做的小东西:http://pan.baidu.com/s/1c3EFCE
这个是本人参考了一些教程,以及接入三个渠道后提取出来的,十分轻巧快捷。主要包含了:
1.unity中的sdk层
2.android中的sdk层
3.一键打包工具
使用方法:
1.新建一个unity工程,放入unity的sdk层,新建一个空物体并命名为MonoSingletionRoot,挂上SDKManager.cs,随便找个物体挂上SDKTest.cs,保存场景并导出android工程到eclipse中。
2.在eclipse中放入android的sdk层,新建一个类继承SDKActivity,并作为主Activity(记得修改AndroidManifest.xml)。然后进行具体接入工作。
3.在unity工程Assets同级目录下新建一个名为SDK的文件夹,然后制作渠道包。最后使用打包工具打包就好了。