ria pc game
translate to English   translate to Chinese
fle game engine - движок для создания игр
fle game engine - движок для создания игр


Balls and holes PC game / Balls and Holes PC игра
Вакансии
Игродельня
Сегодня
16 июня 2019 19:54
Вход Регистрация Забыли пароль ?

megainformatic - Реферальная ссылка
Ваша реферальная ссылка Реферальная ссылка позволяет учитывать, что пользователь был приведен на сайт лично вами. Реферальная ссылка может выглядеть как угодно, главное чтобы в ней присутствовал параметр rid= примеры - http://megainformatic.ru/?rid=5 http://megainformatic.ru/after_buy.php?pid=46&rid=5 Если пользователь, приведенный по ваше
подробнее...

Теги создание сайтов, создание игр, дизайн, игры, информатика, уроки photshop, php, c++, музыка, delphi, cms, робосайт
Статьи сайта
megainformatic - Рабочее пространство Adobe Photoshop

megainformatic - Бесшовные (тайловые) текстуры

megainformatic - Создание изображений огня, воды, неба

megainformatic - Создание текстур горных пород и суши (урок 5)

megainformatic - Рисование персонажей (урок 6)

megainformatic - Рисование фона (урок 6 часть 2)

megainformatic - Рельефные изображения

Добавление статей на сайт под управлением megainformatic cms express

megainformatic - Воспроизведение файлов в форматах it, xm, s3m, mod

megainformatic - Воспроизведение файлов в форматах it, xm, s3m, mod - страница 2

megainformatic - Воспроизведение в игре музыки в формате XM

megainformatic - Воспроизведение файлов в формате OGG Vorbis

megainformatic - игра "Веселый Буквоежка" - инструменты разработки

megainformatic - Игра "Веселый Буквоежка" - история создания проекта

megainformatic - Как анимировать паука ?

megainformatic - Уроки Photoshop

megainformatic - Купить Уроки Photoshop - Чудеса

megainformatic - Купить Уроки Photoshop - Рисуем и Анимируем

megainformatic - Эмулятор игры Ну, Погоди!

сайт megainformatic - Говорящий Комикс Веселый Буквоежка

megainformatic - Что нужно для создания собственного сайта ?

megainformatic - Моделируем девушку в 3d используя 3ds max

megainformatic - Уроки Fruity Loops Studio - пишем свою музыку

megainformatic - Уроки Fruity Loops Studio - пишем свою музыку - урок 1 - Быстрый старт

megainformatic - Сброник статей по дизайну и компьютерной графике. Обзор.

megainformatic - Уроки 3d на delphi directx - Вывод Заставки

Добро пожаловать в систему управления сайтом megainformatic cms

megainformatic - Создание эскиза и макета страницы сайта

megainformatic - Верстка созданного макета

megainformatic - Добавление модулей обеспечивающих минимально необходимый функционал

megainformatic - Основы добавления контента на сайт, управления и поддержки сайта

megainformatic - Проверка работы сайта, установка на хостинг

megainformatic - Основы продвижения созданного сайта

megainformatic - Создание шаблонов

megainformatic - Создание интернет-магазина

megainformatic - Музыкальные миры - композиция Морозное утро - 10 версий

ЛЕТО

megainformatic - Нечто Необъяснимое - пре релиз

megainformatic cms admin

megainformatic cms admin

megainformatic - Основы создания 3d игр - проект Тайны Морских Глубин

megainformatic - уроки delphi directx 8.1 3d - Основы Вращений и Управления камерой

megainformatic cms seo

megainformatic cms admin

megainformatic - Моделируем девушку в 3d - Подготовка 2d-эскиза тела человека

megainformatic cms stat kit

megainformatic cms seo

megainformatic - Теория и практика 3d игр - О Кватернионах

megainformatic - Теория и практика 3d игр - Основы теории векторов

megainformatic - Теория и практика 3d игр - Важные замечания

megainformatic - Моделируем девушку в 3d используя 3ds max - Подготовка к моделированию ноги - готовим ширму

megainformatic - Моделируем девушку в 3d используя 3ds max - Выполняем моделирование ноги

megainformatic - Моделируем девушку в 3d используя 3ds max - Улучшаем созданную модель женской ножки

megainformatic cms stat kit

megainformatic - Подводная лодка и подводный мир

megainformatic - megainformatic cms - Форма для смены шаблонов сайта - модуль template selector

unity 3d первый старт

переключение видов рабочей среды unity
Window > Layouts > Default


Создание главного меню для игры


в Assets создал папку textures


в Assets создал папку textures


если кликнуть на картинку она откроется в максимальном разрешении. Для
остальных изображений ниже - аналогично.


Create > Sprites > Square и называем его background.


Create > Sprites > Square и называем его background


UI > Button


UI > Button


у Button разворачиваем свойство Text и задаем Start.


у Button разворачиваем свойство Text и задаем Start


Объект Canvas при этом добавится автоматически.

По аналогии с UI Button создаем UI > Image.


По аналогии с UI Button создаем UI > Image


Image назовем img_background и применим к нему такую текстуру.


Image назовем img_background и применим к нему такую текстуру


Текстуру я импортировал вот так -


Текстуру я импортировал вот так


Кликнув правой кнопкой по области Asset textures в нижней части рабочей среды
unity 3d, где у меня открыты текстуры.

Потом просто перетянул данную текстуру на поле Source Image у объекта img_background
в Inspector


Потом просто перетянул данную текстуру на поле Source Image у объекта img_background в Inspector


Как изменять размеры объекта img_background и как изменить его расположение в сцене
думаю сообразите сами глядя на данный скриншот.


Как изменять размеры объекта img_background и как изменить его расположение в сцене думаю сообразите сами глядя на данный скриншот.


Можно менять размеры и визуально - используя кнопки на панели инструментов.
Но для данного объекта у меня это не получилось.


Можно менять размеры и визуально - используя кнопки на панели инструментов.


Еще вызвало вопрос позиционирование по Z.

Решением оказалось просто перетащить img_background, чтобы он был выше Button.


Решением оказалось просто перетащить img_background, чтобы он был выше Button.


И последнее - ради чего собственно затевался весь данный урок.

Клик по кнопке Button (Start) должен выполнять какое-то действие.

Пока багаж знаний у нас не так велик, поэтому действие будет очень 
простое - вывод в консоль сообщения Debug.Log("message");

Несмотря на простоту задачи справиться с ней оказалось не так просто.

Есть несколько важных моментов.

Нельзя привязать обработчик напрямую к кнопке Button.

Вместо этого надо создать пустой объект, добавить в нем компонент
скрипт и уже его надо привязывать к событию OnClick у Button.

Да кроме того я еще создал основной скрипт, который тоже пока
практически не делает ничего впечатляющего, но по крайней 
мере становятся уже понятны все механизмы разработки в среде unity 3d.

Итак,

Создаем новый скрипт.


Создаем новый скрипт



Называем его menu и привязываем к background. Не путать с img_background !!!



Называем его menu и привязываем к background


Вот сам код скрипта


Вот сам код скрипта


Если все сделано правильно, то при запуске из unity 3d
в консоль будут выводиться такие сообщения:


Если все сделано правильно, то при запуске из unity 3d в консоль будут выводиться такие сообщения


Строка кода 


Debug.Log("started");


Как раз и делает вывод сообщения started в консоль при старте приложения.
А вообще в дальнейшем это позволит логировать значения каких-либо
переменных. Вообщем неоценимая вещь при отладке и отлавливании 
всевозможных багов.


А вот строки кода


	string ScoreFileName = Application.persistentDataPath + "/score.gd";
        if ( System.IO.File.Exists(ScoreFileName) )
        {
            StreamReader scoredata = new StreamReader(ScoreFileName);
            score = scoredata.ReadLine();
            scoredata.Close();
        }


Делают некую специфическую вещь, которая пригодится нам
в последующих уроках. Они проверяют наличие файла score.gd
в папке приложения и если он есть загружают его и записывают
значение в переменную score. Ну то есть какой-то сохраненный
ранее игровой счет. Для нашей будущей простой (пока) игры.


Чтобы работал клик по кнопке Start делаем следующее:

Создаем пустой объект и называем его UIManager


Чтобы работал клик по кнопке Start делаем следующее


Создаем для него новый скрипт. Сначала я не мог привязать
метод из скрипта menu.cs поэтому и сделал так.
Но потом понял, что достаточно объявить метод как public
и тогда все получится.


Создаем для него новый скрипт


Добавляем туда такой код


Добавляем туда такой код


Осуществляем привязку скрипта обработчика OnClick для Button


Осуществляем привязку скрипта обработчика OnClick для Button



Осуществляем привязку скрипта обработчика OnClick для Button



Осуществляем привязку скрипта обработчика OnClick для Button



Проверяем что получилось.

Помимо уже известных сообщений, в консоль по клику на кнопку
Start будет выводится новое - 


Проверяем что получилось



Данный урок может показаться слишком простым тем, кто уже давно
работает с unity 3d. И слишком сложным для тех, кто еще с unity 3d 
не работал.

Я сам только осваиваю unity 3d и освежаю знания которые у меня были
когда-то, но они тоже были не так обширны, учитывая что
среда разработки немного изменилась, да и многое подзабылось,
одним словом это первый урок работы в unity 3d своего рода Hello, World !
для работы с этой средой разработки и с этим движком.

Спасибо за внимание !!!


megainformatic live chat
Начать беседу
X
 

Оставленные комментарии



fle game engine - движок для создания игр
fle game engine - движок для создания игр


Something: Unexplained 2 captive of desires / Нечто: Необъяснимое 2 в плену желаний
Костя Коробкин Комикс Коллекционное издание - 6 комиксов, 81 страница, 220 mp3 треков
megainformatic Размещение баннерной рекламы у нас
Время загрузки: 0,0873