1、unity导出成安卓工程,导完是文件夹形式

2、用Android Studio打开导出的unity工程,按照步骤把tuanjieLibrary打成aar包,期间可能需要配置gradle的版本


3、将aar放入到安卓工程中,引用这个aar

4、采用fragment的方式,将unity引入,此时就能看到unity的内容了
package com.honda.dic.settings.ui.fragment;
import android.graphics.Color;
import android.graphics.PixelFormat;
import android.graphics.drawable.ColorDrawable;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.SurfaceView;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.view.WindowManager;
import android.widget.FrameLayout;
import androidx.fragment.app.Fragment;
import com.unity3d.player.UnityPlayer;
public class UnityContentFragment extends Fragment {
public static UnityPlayer mUnityPlayer;
View view;
public UnityContentFragment() {
// 必须有一个无参数构造函数
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mUnityPlayer = new UnityPlayer(requireActivity());
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
view = mUnityPlayer.getView();
if(view.getParent()!=null)
{
((ViewGroup)view.getParent()).removeAllViews();
}
view.getViewTreeObserver().addOnWindowFocusChangeListener((has)->mUnityPlayer.windowFocusChanged(has));
return view;
}
@Override
public void onResume() {
super.onResume();
mUnityPlayer.resume();
}
@Override
public void onPause() {
super.onPause();
mUnityPlayer.pause();
}
@Override
public void onDestroy() {
super.onDestroy();
mUnityPlayer.quit();
}
}