2016-02-21 165 views
0

我有導入統一項目到Android Studios的問題。我已經有一個Android工作室項目(用於菜單和其他東西),並且我想從Unity 5 3D添加一個場景作爲第二個活動(而不是主要活動)。如何將統一項目導入到現有的Android工作室項目中?

我想在用戶單擊按鈕時調用統一場景。

我知道如何從統一輸出它,但它會自動將其設置爲MainActivity,並且我找不到手動覆蓋它的方法。

編輯: 我想在Android工作室做,而不是Eclipse。我只想知道是否有一個簡單的方法來做到這一點,或至少提示如何做到這一點。

+0

這是非常困難的。你覺得谷歌? http://forum.unity3d.com/threads/using-unity-android-in-a-sub-view.98315/ http://stackoverflow.com/a/30623242/294884 – Fattie

+0

可能的重複[Android - 嵌入Unity3d場景中的活動 - 需要註銷接收器?](http://stackoverflow.com/questions/30579712/android-embedding-unity3d-scene-in-activity-need-to-unregister-receiver) – Fattie

+0

@JoeBlow,謝謝你的鏈接,但是這兩個鏈接都是用於eclipse的,正如我寫的,我想在Android工作室中完成它(我標記了它)。我沒有谷歌它,但無法找到它(你知道谷歌並沒有給出正確的答案)。如果它真的很難,我可能會轉向團結,但我只是想知道這是否是一個簡單的方法來做到這一點,因爲android工作室與eclipse有很大不同。 –

回答

0

是的,我們可以開始統一活動之前,另一項活動 1步創建的Java類,並在清單中添加它,like in image

第二個步驟 - 在Java類中創建的onClick 鏈接到統一的遊戲類是你可以看到豪悅國際 see pic, you can choose button also

清單中

3步進取代自己的Java類意向,將工作[3]

+0

它會提示「初始化失敗」。如何初始化? – ARiF

1

有相同的要求,併成功地將Unity項目導入到現有的Android Studio項目中。如前所述,第一件事是導出Unity項目。我使用Unity版本2017.1。下面粗步驟:

    通過Unity
  1. 出口的Android項目構建設置

enter image description here

  • 您可以簡單地選擇其中現有項目所在的文件夾。 Unity應該添加一個帶有Android Studio格式項目的子文件夾以及所有需要運行的依賴項和所有內容。

  • 現在我們需要將此「應用程序」項目轉換爲「庫」項目。這隻需通過更改build.gradle文件即可完成。替換應用插件:'com.android.application'with apply plugin:'com.android.library'。

  • 您還需要去掉的applicationID,改變編譯版本,以配合項目的版本。

    1. 另外請務必修改Unity模塊AndroidManifest.xml文件。您將需要刪除LAUNCHER意圖過濾器,因爲UnityPlayerActivity不再是主要活動。

      android.intent.action。主要

      android.intent.category.LAUNCHER

    還需要刪除應用程序節點的屬性是不需要這樣就不會與你的項目的清單衝突。

  • 最後在settings.gradle添加模塊,然後添加統一項目依賴你的 「應用程序」 模塊上:編譯項目( ':UnityFolder')

  • 構建,現在你應該可以通過調用來啓動Unity場景:

    意圖intent = new Intent(this,UnityPlayerActivity.class);

    startActivity(intent);

  • 相關問題