最近因为跟小伙伴在制作一个App参加比赛,由于有unity的开发经验,突发奇想的想要在Android应用中内嵌unity提供模型展示的功能。
为此,我们查阅了不少资料。大多发现的是unity中内嵌Android的文章。Android内嵌unity的似乎大多是从Android中导出Jar包再导入unity中开发的,这样似乎对于我们主要开发Android应用来说有些繁复=。=于是后来跟小伙伴研究许久,发现unity可以export出Android的工程文件。
=.=于是打算写一个简易的说明文字记录一下,今后可能会再次用到。
1.从unity中export出Android的工程文件:
2.将Android工程文件中的asset下的bin、libs下的jar包、以及java代码复制到所开发的Android应用的工程下的相应位置
3.在Android工程中继承UnityPlayerActivity类
4.使用
View mView=mUnityPlayer.getView();
mParent.addView(mView);
将Unity视图添加到Android视图中
然后使用UnityPlayer的UnitySendMessage函数,向unity中的指定物体,调用指定的函数,传入指定的参数。
eg:UnityPlayer.UnitySendMessage("Main Camera" , "setfdjxn" , "xxx");第一个参数为物体名,第二个参数为该物体组件上的函数名,第三个为函数的传入参数。