1. 程式人生 > >unity3D匯出的專案如何植入到已經有的android studio中

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