说明这个是我《Unity+Android混合开发踩坑记录——1》文章的补充篇,如果有需要可以去看一下第一篇。主要说明Unity和Android调用的几种方式。
第一篇里的Unity调用android代码的方式是一种常规的方式,也是扩展性维护性不好的一种方式
常规方式:
到这里可能有人会想,如果这么用。那么不是android里面的逻辑都得写在MainActivity里面了,如果代码量大结构比较复杂那这个代码就很难扩展或者维护。这里就介绍其他方式 ps:其他方式网上也有文章哈我这里只是做个总结
1、第一种非常用交互方式
新建一个java脚本LoginSDKActivity.java来继承MainActivity,但是MainActivity必须是继承于UnityPlayerActivity的
android端代码
Unity端调用代码
1、第二种非常用交互方式
MainActivity继承UnityPlayerActivity的类作为交互主Activity
新建一个java脚本ShareSDKMain.java 不需要继承任何Activity。就是一个单纯的class类。
最后在Unity的调用方法
总结其实这两种非常规调用方式,用法不一样看哪种适合就用哪种。当然,应该还有其他的。目前我就只这么用