Показаны сообщения с ярлыком Unity3D. Показать все сообщения
Показаны сообщения с ярлыком Unity3D. Показать все сообщения

понедельник, 16 июня 2014 г.

Unity3D - Scaleform - Render to Texture (Part 2)


В предыдущей статье, по теме Render to Texture, мы рассмотрели то как можно выводить в текстуру весь контент с загруженного SWF MovieClip-а. Этот метод позволяет размещать разную 2D анимацию на трехмерных объектах, при этом, анимация грузится из отдельных "флэш-клипов". Здесь мы рассмотрим альтернативный вариант вывода в текстуры множественных анимации, но только из одного MovieClip-а. Эту технику я буду называть "Анимационным атлассом" (Render To Texture Atlass), потому что здесь будет происходить похожая операция "вырезания" части текстуры по UV координатам.

понедельник, 2 июня 2014 г.

Unity3D for Windows Phone 8 - Gyro & Motion


В предыдущей статье я описывал работу компаса в Unity, для которого, чтобы получать нативные данные, был написан отдельный dll-плагин. На самом деле, в Unity компас работает также хорошо как и нативный, для этого нужно включить его Input.compass.enabled = true;. Но компас не всегда дает "хорошие", точные данные, потому что он подвержен воздействию внешних электромагнитных возмущений, из-за чего сильно сбивается, иногда даже при телефонных звонках. А чтобы его настроить нужно вращать телефон несколько раз, что совсем нереально когда он находится в закрытом, недоступном пространстве. Для решения особого круга задач связанных с вращением телефона, в условиях электромагнитных наводок, лучше использовать гироскоп.

среда, 16 апреля 2014 г.

Unity3D for Windows Phone 8 - Compass Plugin


О мобильной платформе Windows Phone 8 сейчас написано мало, особенно в контексте ее использование в Unity3D. Работая в InteractiveLab мне выпала возможность разработать несколько приложений для Windows Phone 8, а конкретно на Nokia Lumia 1520 с использованием датчика - компас.

воскресенье, 13 апреля 2014 г.

Unity3D - Scaleform - Render to Texture (Part 1)


В конце 2012 года в Autodesk Scaleform появилась возможность вынимать картинку из "флэш"-контента и ставить ее на любой трехмерный объект, называется это Render to Texture. Работая в Interactive Lab (Moscow) я провел небольшой эксперимент с этой технологией, результат попробую описать в этой статье.

вторник, 25 мая 2010 г.

Introduction to Scripting with Unity3D Part 2

        Продолжим изучение скриптов в Unity3D.
Variables - переменные, блоки информации, хранящиеся в памяти. static public var myIncideVariable. Начинаются с маленьких букв.
Function - блоки кода, которые можно использовать множество раз. function MyFirstHappyFunction(){}. Начинаются с заглавных букв.
Classes - коллекции функций. ContainerForMyFirstHappyFunction.js. Начинаются c заглавных букв.

среда, 19 мая 2010 г.

Introduction to Scripting with Unity3D Part 1

Unity3D поддерживает 3 языка программирования: JavaScript, C# и Boo Script основанный на синтаксисе Python. Все эти программные языки могут быть одновременно интерпретируемы компилятором Unity, который помимо этого имеет свой встроенный редактор кода. Неважно какой синтаксис программирования вы выберите все они позволяют работать с базами данных, XML (eXtensible Markup Language) и трансферами через интернет.

Unity3D - SkyBox

Также весьма полезно будет знать как создавать НЕБО - SKYBOX
Здесь возможны два варианта:

Basic Interface Unity3D


Скачать пакет Unity3D можно с официального сайта разработчиков. Там вам предложат две версии для iPhone и для Windows. iPhone версия - пробная, сроком на 30 дней. Windows версия Standart - бесплатная, необходима только регистрация после установки; Pro версия - пробная, сроком на 30 дней. Скачиваем Standart. Устанавливаем. Запускаем, переходим на сайт, вводим свой мэйл, регистрируемся и радуемся).
Интерфейс программы крайне прост и если вы изучали до этого любую 3D программу, то вам он будет весьма интуитивнымViewPort - Область сцены
Live Game View - То как сцена будет выглядеть при запуске игры
Object Hierarchy - Отображает все объекты на сцене
Project Content - Отображает все созданные и добавленные объекты в проекте
Objects Settings - Параметры выбранного объекта

  1. Управление во ViewPort такое же как в Мауа.

  2. Основная концепция программы - это проекты. Проект - это общее хранилище всей информации (Assets - набор, вложение) задействованной при создании приложения: Сцены, Материалы, Свет, Объекты (Модели), Аудио, Управляющие элементы (Джойстик, мышка) и другие.
    Создавать проекты и сцены можно из главного меню File.

  3. Меню Edit содержит базовые операции по редактированию объектов в проекте, их свойств, а также общие настройки и управляющие команды проекта.

  4. Assets - меню для импорта и создания набора объектов в сцене, а также их экспорта и просмотра. Создаваемые набору могут быть:
    1. Скрипты (JavaScript, C# and Others)
    2. Шейдеры
    3. Prefab - коллекция объектов с одноименными параметрами, которые могут быть одновременно изменены в настройках Prefab. К примеру коллекция источников света (лампочек), расставленных в разных углах комнаты, и интенсивность которых необходимо изменять одновременно.
    4. Материалы
    5. Шрифты
    6. и другие

  5. GameObject - стандартные объекты самого Unity3D, операции по их наследованию (имеется ввиду зависимость "Родитель-Ребенок"), а также нужная операция - Apply Changes to Prefab

  6. Component - наборы параметров, которые можно назначать объектам (в том числе и импортированных), к примеру, физические свойства и взаимодействие с гравитацией.

  7. Terrain - позволяет создавать поверхность - уровень, за счет выдавливания (рисования по displacement-у) кисточками (первые две иконки - выдавить, выдавить до уровня), в том числе и импортированными. Можно рисовать или импортировать текстуру поверхности (кисточка - Add Texture - выбрать размер и вид текстуры). Добавлять деревья, травку и последняя иконка это общие настройки.
    В меню можно 
    1. Import\Export HeightMap - импортировать или экспортировать нарисованную карту выдавливания.
    2. Set Resoulution - изменить размеры поверхности.
    3. Create Lightmap - запечь карту освещенности.
    4. Mass Place Trees - позволяет создать кучу леса ) по выбранному протатипу (сначала нужно выбрать форму дерева в настройках террайна)
    5. Flatten Heightmap - растягивает поверхность на 2D текстуру.

    Unity3D - Game Engine

    Unity3D - это игровой движок, позволяющий создавать интерактивные игры, веб-приложения и анимацию.