unity3d eclipse下调用java代码(自己研究出来的,与网上流传的稍有区别)

来源:互联网 发布:伍华聪开发框架源码 编辑:程序博客网 时间:2024/05/18 00:05

首先,我要先推荐一篇别人的文章:http://xys289187120.blog.51cto.com/3361352/866299/

你只有在了解过这种方法后才推荐看我写的。我写的比较简单,因为平时时间不是很多。以纯文字写,因为原理差不多,请读过上面文章的童鞋,看我的方法。


大家在看过上面的一个例子后,想必多少对这个方法有点了解。不过是不是感觉很乱,至少步骤上面很多。在这里我自己研究了一个新的方法。因为拿来的游戏要我加上我们公司的sdk(游戏不是我自己写的)。然后,首先游戏bug不断,这点我已经差点被弄疯了,注释没有,bug还一堆,没办法,硬着头皮也要整啊。

好不容易差不多了,卧槽,发现unity居然比cocos2dx调用java还复杂,继续埋头研究,用了一下午不断查资料试验。无果,终究是这个游戏bug太多,稍微改动生成的包就出问题。好吧,于是我不再安装上面文章的方法来做。

重点来了!!!


第一步:我们先在unity3d中,把要动用的一些函数写好,至于怎么写,看那个文章

 AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");                AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject>("currentActivity");             

 jo.Call("StartActivity0","第一个Activity");  

大概就是这个样子的,先写好。

第二步:在build setting里勾上google develop那个选项(android选项里面),直接将我们的工程export出来,这里没搞懂,为啥网上所有的做法都是把什么Stream那个文件工程做成类库,脑补了一下,没懂,继续我们的。生成完了之后。

第三步:unity就没用啦,下面我们主角登场eclipse,导入我们刚刚导出来的工程文件夹,然后在我们的那唯一的一个java文件中编写在unity事先写好的函数。

第四步:编译运行~

然后,就没有然后了~~~

是不是很简单!!!!


不知道这个方法是不是还有实验得到了,不过我没搜到,所以我就写出来了。。。。


转载或者copy注意出处哦!

0 0
原创粉丝点击