背景
已有Android Studio项目开发完毕,现需要将3D模块以局部窗口的形式嵌入进去,3D模块用Unity来开发。翻了一些前人经验,Unity导出Android Studio工程时的操作及目录机构,unity 2019相对于unity 2018有所改变。
流程
首先确认包名、应用名称及最小和目标安卓版本号(API Level),两个IDE新建项目时要保持一致。
【参考部分:如何在已有AS工程中导入Unity导出的工程】
将Unity工程导入Android Studio中(Unity、AS混合开发)
【参考部分:subView方式】【或者Fragment方式】
Android/iOS内嵌Unity开发示例
【参考部分:在AS工程实现Unity要调用的函数】
Unity与Android相互调用-AndroidStudio调用Unity的代码
||
||
||
||
\\//
注意,注意,注意!!!Unity调用Android 函数名和参数要保持一致,比如如下:
public void onUnityViewChanged(String viewIndex)
{
if(viewIndex == “0”)
{
//
}
else if((viewIndex == “1”)
{
//
}
}
此函数写在,Unity生成的UnityPlayerActivity类中
或者写在 当前主Activity,但是主类是否需要继承 UnityPlayerActivity类,需要测试。
另一种局部显示Unity方式: