Сборка Unity* и Android для работы на архитектуре Intel

Абхишек Нанди (Abhishek Nandy)
Исполнительный директор Geek Monkey Studios

В этой статье я представлю действия Unity по обеспечению поддержки платформы Android для работы с архитектурой Intel.

Имейте в виду, что для знакомства с материалами этого руководства необходимо знание C# и программного обеспечения Unity.

Итак, начнем.

Почему Unity?

  • Игровой движок Unity достаточно прост для изучения и используется многими для претворения в жизнь различных идей.
  • Он имеет поддержку C#, Javascript и boo.
  • Также он позволяет вам создавать код для развертывания на различных платформах.

Unity и Intel

На конференции Unite 2014 было принято соглашение, в рамках которого компании Intel и Unity решили объединить усилия для поддержки платформы x86 для работы программного обеспечения Unity. Теперь все движки, начиная с версии Unity 4.6, имеют встроенную поддержку платформы x86.

Ресурсы

Unity — ссылка для загрузки:

https://unity3d.com/get-unity/download (выберите новейшую версию)

Ресурсы Unity и Intel — ссылка на ресурсы, которые представлены в этом обучающем руководстве:

https://software.intel.com/ru-ru/articles/unity

Пользуйтесь ресурсами портала Intel® Developer Zone

Каковы преимущества Intel Developer Zone? У портала Intel Developer Zone есть несколько преимуществ и, что особенно важно, на нем можно найти инструментальные средства на основе открытого исходного кода, варианты кода, которые помогут вам приступить к работе, а также создана отдельная область, посвященная разработкам игровых приложений.

Чтобы начать пользоваться Intel Developer Zone, необходимо сделать две вещи:

  1. Зарегистрируйтесь на портале Intel Developer Zone
  2. Воспользуйтесь разделом для разработки игр (см. следующее изображение). https://software.intel.com/ru-ru/gamedev

 

Давайте познакомимся с Unity

Импорт ресурсов:

Обзор:

Далее см., как мы добавили шарики в эпизод:

Использовался сценарий для сенсорного ввода (https://www.assetstore.unity3d.com/en/#!/content/7394).

Затем мы добавили сценарий характеристик шариков. Далее представлен сценарий для разделения кубиков или шариков:

using TouchScript.Gestures;

public class Breaker : MonoBehaviour
{
    public Transform CubePrefab;
    public float Power = 10.0f;

    private Vector3[] directions = {
                                       new Vector3(1, -1, 1),
                                       new Vector3(-1, -1, 1),
                                       new Vector3(-1, -1, -1),
                                       new Vector3(1, -1, -1),
                                       new Vector3(1, 1, 1),
                                       new Vector3(-1, 1, 1),
                                       new Vector3(-1, 1, -1),
                                       new Vector3(1, 1, -1)
                                   };

    private void Start()
    {
        GetComponent<tapgesture>().StateChanged += HandleStateChanged;
    }

    private void HandleStateChanged(object sender, TouchScript.Events.GestureStateChangeEventArgs e)
    {
        if (e.State == Gesture.GestureState.Recognized)
        {
            if (transform.localScale.x > 0.05f)
            {
                Color color = new Color(Random.value, Random.value, Random.value);
                for (int i = 0; i < 8; i++)
                {
                    var c = Instantiate(CubePrefab) as Transform;
                    c.parent = transform.parent;
                    c.name = "Cube";
                    c.localScale = 0.5f*transform.localScale;
                    c.position = transform.TransformPoint(c.localScale.x/10.0f*directions[i]);
                    c.rigidbody.velocity = Power*Random.insideUnitSphere;
                    c.renderer.material.color = color;
                }
            }
            Destroy(gameObject);
        }
    }
}

Сохранение эпизода

Создание проекта

Теперь мы проверим целевую сборку для платформы Intel x86. Если мы выберем этот вариант, он будет создан для всех систем Android.

И, наконец, давайте рассмотрим создание модуля APK:

Заключение

Выполнив приведенные выше действия, вы будете готовы к созданию проекта Unity, который предназначен для работы с архитектурой Intel.

Для получения подробной информации о возможностях оптимизации компилятора обратитесь к нашему Уведомлению об оптимизации.
Возможность комментирования русскоязычного контента была отключена. Узнать подробнее.