Unreal Engine: Создание меню для игры

» Раздел: UnrealScript

Работа в Adobe Flash Professional CS5.5

Начнём с того, что зайдём в фотошоп и создадим документ с прозрачным фоном. И нужным разрешением.
Далее сделаем инструментом "Градиент" небольшую полосу с левой стороны. На этом фоне будут расположены кнопки.
Сохраняем в формате PNG.
Теперь заходим в Adobe Flash Professional CS5.5, создадим новый документ ActionScript 2.0 . Выбираем разрешение (у меня 1600х900).
Жмём Ctrl+R (импорт в рабочую область) и импортируем наш фон.
Теперь нам надо нарисовать в фотошопе курсор, и сделать ту же процедуру, что и с фоном, только создать новый слой для курсора в нижней шкале кадров.
Нажимаем правой кнопкой на нашем изображении и выбираем "Преобразовать в символ", после чего определяем тип «Фрагмент ролика», нажимаем ОК. Далее правый клик на нём и выбираем "Действия". Откроется окно в котором вводим код:
onClipEvent(enterFrame)
{
Mouse.hide ()
_x=_root._xmouse
_y=_root._ymouse
}
Далее в фотошопе создаём две кнопки, "Старт" и "Выход".
Импортируем в меню, в слой "Фон". Жмём правой кнопкой на нашем изображении, выбираем "Преобразовать в символ" и выбираем тип "Кнопка", нажимаем ОК.
Жмём на кнопке "Старт" правой кнопкой, выбираем "Действия" и вводим код:
on (press)
{
fscommand ("start");
}
Теперь на кнопку "Выход":
on (press)
{
fscommand ("exit");
}
Далее подготавливаем в библиотеке наши рисунки, жмём в библиотеке на нашу картинку правой кнопкой и выбираем "Свойства", после чего стираем формат картинки, ставим галочку "Разрешить сглаживание", режим "Без потерь". В вкладке Action Script ставим галочки "Экспорт для Action Script" и "Экспортировать в кадр 1"
Теперь можно экспортировать ролик в формат SWF, в папку Disk:\UDK\UDKGame\Flash\папка с вашим названием.
Можно закрывать Фотошоп и Флэш.

Работа в UDK

Заходим в UDK, создаём новый уровень. Я создал вот такой.
Создаём Player Start за пределами карты. Ставим камеру.
И заходим в кисмет. Создаём новый ивент Level Loaded.
Далее нам надо скрыть меню игрока. New Action – Toggle – Toggle HUD, не забываем добавить переменную All Players.
Далее выводим на экран наше меню в формате SWF. В поле Movie вводим название и путь к файлу swf, которое мы импортировали в UDK.
Далее жмём New Matinee и два раза мышкой по блоку матин, нам откроет инструмент Matinee, жмём в левой части правой кнопкой и выбираем Add New Director Group. Появится разделение на две строки. Теперь в строке, что под DirGroup жмём правой кнопкой и выбираем Add New Camera Group.
В окне 3D вида UDK выделяем камеру и переходим в кисмет, жмём правой кнопкой и создаём переменную камеры.
В итоге у вас должно получиться вот так:
Теперь нам надо добавить два ивента FSCommand (New Event – GFX UI - FSCommand), к ним подключить Console Command (New Action – Misc – Console Command) и переменную All Players
В первом FSCommand в поле Movie вставляем наш swf-файл меню. В поле Command пишем текст, который мы писали в коде для кнопки Start. Потом в Console Command, который подсоединён к нему в поле Command, пишем команду open название вашего уровня.
В втором FSCommand в поле Movie вставляем наш swf-файл меню. В поле Command пишем текст, который мы писали в коде для кнопки Exit. Потом в Console Command, который подсоединён к нему в поле Command, пишем команду quit.

Всё. Сохраняем и проверяем.

Просмотров: 15 988

» Лучшие комментарии


Это сообщение удалено
Андреич #2 - 5 лет назад 2
Пошло движение лови плюсик..)
Uber #3 - 5 лет назад 2
Я переоформил статью как положено, исправил множество стилистических и пунктуационных ошибок, используйте её как шаблон для других статей. Не нужно просто копипастить текст, для людей же пишете, а не для друганов. Картинки заливайте на хостинг хгм, для надёжности. К примеру, ваш говнохостинг открывался у меня через раз.
alexprey #4 - 5 лет назад 1
Оформление правда хромает
Uber:
Картинки заливайте на хостинг хгм
как вариант можно юзать screenweb
Uber #5 - 5 лет назад 1
как вариант можно юзать screenweb
или скринвеб, да.
Karp #6 - 5 лет назад 1
Просто это делалось для нашего сайта по UDK, и там не txt2 оформление, а переделывать всё очень накладно. Вот если бы сайт поддерживал прямые ссылки на картинки, было бы проще.
ScorpioT1000 #7 - 5 лет назад 1
это сделано из-за недоверия сотням сайтов, ждать загрузки ресурсов с которых порой приходится немало времени
Андреич #8 - 5 лет назад 0
насколько реально и как сложно замутить РТС на УДК..?
Это сообщение удалено
Karp #10 - 5 лет назад 2
Андреич:
насколько реально и как сложно замутить РТС на УДК..?
На UDK реально сделать всё, лишь только знания надо иметь. Есть стартовый набор MOBA там типа системы доты уже встроено, и камера и инвентарь на 6 слотов, и магазин, и система характеристик, опыта героя. И многое другое. Так что снова всё упирается в опыт и желание. Самое трудное это модели сделать. И анимации, по крайней мере для меня.
lentinant #11 - 5 лет назад 0
Андреич, как человек, сделавший что-то приблизительно похожее на РТС, могу сказать, что единственной сложностью является исключительно выделение юнитов рамкой. Камера и ее передвижение делаются несколькими строчками кода. Выделение юнитов по одному, приказы и постройка зданий - тоже довольно несложно.
SERHS #12 - 5 лет назад -5
Всеравно не понимаю зачем это все на хгм ? ведь есть gcup.ru и тому подобные сайты
ScorpioT1000 #13 - 5 лет назад 0
SERHS, ну так иди туда, зачем ты тут пишешь?
lentinant #14 - 5 лет назад 0
SERHS, а ты зачем на хгм?
И да, можно было почитать блоги наших олдфагов, там популярно расписано, что сайт нынче в глубоких недрах, и что его оттуда надо вытаскивать расширением деятельности.
SERHS #15 - 5 лет назад (отредактировано ) 0
Я не рекламы ради это написал. Просто мне не верится что на хгм это приживется, не та тут аудитория
ehnaton #16 - 5 лет назад 0
SERHS, приживается. Постепенно, но приживается.
lentinant #17 - 5 лет назад (отредактировано ) 0
SERHS:
Я не рекламы ради это написал. Просто мне не верится что на хгм это приживется, не та тут аудитория
Дело не в том, какая тут сейчас аудитория, дело в том, что в интернете много народу, которые интересуются этой темой. И наличие качественных материалов на сайте может привлечь новых людей, в итоге, тут появится аудитория, которая этим интересуется, а это уже прирост онлайна, так необходимый сайту.
Главное - наличие конкурентноспособного контента. Это могут быть авторские статьи, качественные переводы, а также проекты участников.
Danil24 #18 - 5 лет назад 0
Большое спасибо за материал!))
Karp #19 - 5 лет назад 1
Danil24:
Большое спасибо за материал!))
Пожалуйста
Danil24 #20 - 5 лет назад (отредактировано ) 0
Где ошибка то? Грузится как обычная карта без каких либо .swf.....Помогите плз)
прикреплены файлы
Karp #21 - 5 лет назад 0
Danil24:
Где ошибка то? Грузится как обычная карта без каких либо .swf.....Помогите плз)
а в ноде открытия swf файла правильное название флэшки, и путь к ней?
Danil24 #22 - 5 лет назад -2
Я флешку сначала кинул в броузер и потом от туда добавлял...
Karp #23 - 5 лет назад 0
Danil24:
Я флешку сначала кинул в броузер и потом от туда добавлял...
ну ты указал полный путь к ней? нажав в поле Movie зелёную стрелку
Danil24 #24 - 5 лет назад (отредактировано ) 0
Да нажал
Karp #25 - 5 лет назад (отредактировано ) 0
значит ошибка в другом, смотри лог, скорей всего что-то пропустил, или не там хранится, я уже толком не помню, я щас на UE 4 перешёл
Danil24 #26 - 5 лет назад 0
Ясно...Окей)
Karp #27 - 5 лет назад 0
Если не поможет, попробуй сделать всё сначала. Просто смотри внимательно, что бы флэшка сама рабочая была, потом делай уровень, через матин не обязательно делать (это я делал просто покачивание камеры) просто пробуй запустить флэшку при загрузке уровня
Danil24 #28 - 5 лет назад 0
Ага
Спасибо)))
Вроде получилось...А как сделать чтобы я не мог двигатся с меню?)))) У меня движется курсор и голова))))
Karp #29 - 5 лет назад 0
в ноде toogle отключай лишнее
Danil24 #30 - 5 лет назад 0
Все работает! Ура)
Вот только до сих пор не понял зачем камеру ставить...у меня без нее все работает (Непонял её смысл)
Karp #31 - 5 лет назад 0
я делал движение камерой, покачивание головы как будто
Praytic #32 - 5 лет назад (отредактировано ) 2
SERHS:
Всеравно не понимаю зачем это все на хгм ? ведь есть gcup.ru и тому подобные сайты
Спасибо за сайт, много полезного. Надо развить хгм до такой степени.
Без нормального форума это будет невозможно!