unity3D导出的项目如何植入到已经有的android studio中

第一步

拿到unity3d项目,里面包含以下文件



第二步

在android studio下开始植入到您的项目中,我这边是个demo

第三步

将unity3d项目目录下的libs下的jar文件复制黏贴到android studio 项目下的libs,并右击其中一个jar,选择add as library.




第四步

将unity3d项目下的assets文件复制黏贴到android studio项目下的main文件下。

第五步

在main文件下新建文件jniLibs,将unity3d项目libs文件里的armeabi-v7a 和x86文件复制到libs文件下。



第六步

配置清单文件

<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

第七步

在xml文件下

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                xmlns:tools="http://schemas.android.com/tools"
                android:id="@+id/activity_main"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                >
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:id="@+id/scan">
    </LinearLayout>
</RelativeLayout>

第八步

在activity中

public class MainActivity extends UnityPlayerNativeActivity {
    private LinearLayout scan;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        scan=(LinearLayout)findViewById(R.id.scan);
        View view=mUnityPlayer.getView();
        scan.addView(view);
    }
}

第九步

在activity中的budle中,加入

sourceSets {
    main {
        jniLibs.srcDirs = ['libs']
    }
}

然后就可以运行了,当然这个unity导出来的项目是同事导出来的,现在还需要自己去摸索如何使用unity





猜你喜欢

转载自blog.csdn.net/qq_28674511/article/details/79163593