一、建立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。
图63.打开src下的
注释掉 //setContentView(R.layout.activity_main); 它 和界面有关要注释掉不用。
图7引入import com.unity3d.player.UnityPlayerActivity包
让写的 MainActivity继承UnityPlayerActivity。
(三)导出jar
只要导出src下面,其他的都没用,不导出。如图8
图8二、建立unity
1.写脚本,
在unity 建立一个Button,一个Text
把脚本拖到Canvas上面
图10Button,添加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效果图
网友评论