美文网首页Unity
Unity调用多个Jar(调用Android、java,同时使用

Unity调用多个Jar(调用Android、java,同时使用

作者: 青空云起 | 来源:发表于2018-11-07 12:51 被阅读0次

一、建立jar

(使用工具 Eclipse ,unity 2017)

(一)建立工程

1.打开Eclipse,建立Android Application

图1

注意,PackgeName 要与Unity中的Package name一致。如图1建立了

叫com.who.myjar。对于sdk的版本没有特别的要求,按照自己装的sdk自行选择即可。

2.设置,如图一路走下来即可

图2 图3 图4 图5

生成了图5的结构

(二)编写供unity使用的jar

1.导入classes.jar,它是Unity提供的,为了和unity交互得使用它。在unity安装目录下可以找到。本人的是在

C:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer\Variations\mono\Release\Classes

2.引入到工程中,在Eclispe中选中myjar项目目录,右键建立起一个libs文件夹。选中classes.jar,右键拷贝,选中libs文件夹右键,黏贴进来。

选中黏贴进来的classes.jar,右键Add Build path,就被引入进来了,如图6。

图6

3.打开src下的

注释掉 //setContentView(R.layout.activity_main); 它 和界面有关要注释掉不用。

图7

引入import com.unity3d.player.UnityPlayerActivity包

让写的 MainActivity继承UnityPlayerActivity。

(三)导出jar

只要导出src下面,其他的都没用,不导出。如图8

图8

二、建立unity

1.写脚本,

在unity 建立一个Button,一个Text

把脚本拖到Canvas上面

图10

Button,添加onClick事件,如图11。

2.放jar 包

在Asset下建立Plugins,再建一个叫Android的文件夹,再在Android下,建立libs文件夹。把myjar放进libs,把Eclispe工程下的AndroidManifest.xml放进Android文件夹下(这个AndroidManifest.xml在导入easy ar包后会被覆盖掉,所以先打开的把android:name=".MainActivity"这一行复制下来),如图12.

打开可以看到 android:name=".MainActivity",把这一行考下来。它就是自己jar的.MainActivity那个类名。

图13

三 、导入easy ar 包

导入easy ar 包后,AndroidManifest.xml文件就被覆盖了。打开,把android:name="com.unity3d.player.UnityPlayerActivity" 改为android:name=".MainActivity"

图14

改后,如图15

图15

四、easy ar的程序(我不讲了,网上的只要能运行的就行)

五、打包

注意包名要与Ecipse中的包名一致

图16

效果图

相关文章

网友评论

    本文标题:Unity调用多个Jar(调用Android、java,同时使用

    本文链接:https://www.haomeiwen.com/subject/xiwmxqtx.html