安卓开发内嵌unity

最近参加了一个比赛,有将unity的画面嵌入到安卓的一个activity中的需求,经过网上求索,得出以下方法。

开发工具版本:unity2022.1.20、android studio2021.3.1

一、在unity中创建工程并导出

        

         记住勾选Export Project、Development Build选项。尽可能在导出前配置好unity方,不然每次修改都得重新导出,十分麻烦。

          导出后文件夹应与下方一致。

二、使用android studio打开上述文件夹内的工程,工程目录应该与下图一致。

 

 从unity编辑器文件夹中复制class.jar文件到下图中位置。

新建一个空activity,继承UnityPlayerActivity,会发现在以下位置出现报错。

 

 这时在如下位置的文件中添加语句

implementation files('../unityLibrary/libs/unity-classes.jar')

 

 再重启工程即可消除报错。

三、将unity画面添加到安卓activity中。

在所创建的页面的布局中添加FrameLayout,用于存放unity的画面。

将unity画面添加到该FrameLayout中。

 

至此,启动工程,成功。(记得将页面设置为启动页,在manifests中设置,具体参见其他文章)

 

猜你喜欢

转载自blog.csdn.net/qq_16198739/article/details/128702701
今日推荐