Подтвердить что ты не робот

Интеграция Unity3D и Android Studio

Кто-нибудь знает интеграцию Android с Unity Studio? (я объясню)
Я создал простую сцену в Unity (4.3.x на OSX Maverics) для тестирования. Имеет 3D-объект и ничего больше.
Я делаю это в XCode, используя объяснения Stackoverflow здесь, и я отправляю свой полный код здесь (коснитесь UIButton и покажите Unity на UIView или UIViewController), чтобы показать его очень просто.
Но теперь мне нужно сделать то же самое в Android Studio (который я установил, и я могу экспортировать проект из Unity на Android)
Единственное, что я знаю, это то, что AndroidManifest.xml и файл находятся в файлах "res/layout/(something).xml", которые являются первыми (считаются) и (отображают) макет на экране при создании проекта на Android Studio.

Когда вы открываете сгенерированный проект из Unity, единственным XML, который у вас есть, является AndroidManifest.
Поэтому я потерян. Поскольку в документе сайта третьей части (http://www.rbcafe.com/Softwares/Unity/Documentation/Manual/android-GettingStarted.html) упоминается только Unity Eclipse и JAVA файлы, которые не существуют в проекте, меня больше потеряли.

В Objective-C вы создаете свои somethingDelegate.mm и.h и вставляете "строку кода" и готовы. В Android, похоже, не так просто, как говорится в официальном документе (http://docs.unity3d.com/Manual/PluginsForAndroid.html).

Кто-то уже сделал это в Android Studio и мог мне помочь?

Заранее спасибо.

** Отредактировано для награды: **

Необходимо создать 3 просмотров:
1 - Главный вид с 2 кнопками;
2 - одна кнопка переходит ко второму представлению;
3 - Другая кнопка перейдет в Unity View;

Должен быть простой способ сделать это на Android, поскольку студия сделала ссылку выше.

4b9b3361

Ответ 1

Настройка проекта Android очень проста. Связанный документ устарел, и вам не нужно вообще перемещать файлы.

Unity

  • Выберите File -> Build Settings -> Android и нажмите Switch Platform
  • Включить Google Android Project
  • Нажмите Export и выберите, где вы хотите, чтобы проект Android был

Android Studio

  • Импортировать или открыть проект, который вы только что создали с помощью Unity
  • Готово:)

Если вы хотите отобразить движок Unity внутри субактивности, я предлагаю вам посмотреть этот ответ.

Если вы совершенно не знакомы с разработкой Android, вы должны начать с простого приложения Hello World без осложнений, добавив Unity в микс. Просто следуйте инструкциям официальных руководств Android.

Ответ 2

Я включил проект Unity в приложение для Android.

У меня было простое действие с кнопкой, созданной с помощью Android Studio.

При нажатии этой кнопки начнутся сцены Unity.

My Activity Unity Activity


Проект андроида, экспортированный из единства, должен: enter image description here


Сначала его нужно было преобразовать в проект Gradle.

Для этого:

  1. Откройте Android Studio → выберите проект импорта → выберите проект единства (проект без града) → сохранить проект и закрыть.

Теперь ваша папка проекта проекта выглядит следующим образом:

enter image description here


Теперь откройте свой проект и выполните следующие действия, чтобы импортировать проект единства в свой проект:

  1. Нажмите "Файл" → "Создать" → "Новый модуль" → "Импортировать проект" Градл ") → выберите только созданную папку проекта градиента единства → переименуйте имя модуля, если будет предложено установить флажок" импорт "в студии Android → Нажмите" Готово "
  2. Проверьте в файле Settings.gradle, чтобы узнать, добавлено ли новое имя модуля в команде include:

    include ':app', ':yournewmodulename
    
  3. Откройте файл build.gradle нового модуля единства из окна навигации и переименуйте следующую строку:

    apply plugin: 'com.android.application'
    

    в

    apply plugin: 'com.android.library'
    
  4. Удалите строку из секции DefaultConfig нового модуля единства:

    applicationId "com.xxx.xxx"
    
  5. Откройте манифест этого нового модуля единства и прокомментируйте тег приложения (не удаляйте тэг uses-sdk). Внесите новый модуль модуля Manifest в свои проекты. Проявите, переместив необходимые теги в наши проекты. Манифест (например: Activity, uses-feature и т.д.)..).

  6. Откройте build.gradle вашего проекта и добавьте строку ниже в разделе зависимостей:

    dependencies {
    …
    compile project(path: ':yournewmodulename')
    
    }
    

Теперь при нажатии кнопки вы можете вызвать Activity в модуле единства из своей деятельности, как показано ниже:

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import com.xxx.xxx.UnityPlayerActivity;

public class MainActivity extends AppCompatActivity {

private Button button;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    button= (Button)findViewById(R.id.button);
    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent i = new Intent(MainActivity.this, UnityPlayerActivity.class);
            startActivity(i);
        }
    });
}
}

Ответ 3

Для открытия a Android Studio project from Unity3D внутри Android studio в качестве марша 2016 вам нужно File -> New -> Import, и пусть это делает его работу.

Или, если у вас есть окно быстрого запуска:

введите описание изображения здесь