Главная » Статьи » Unity3D Multiplayer |
Цель этого урока продемонстрировать, как создавать мультиплеер в Юнити. Мы покажем, как создать простую и довольно сложную сеть между клиентом и сервером, используя Master Server/Client. В этом уроке мы будем использовать Unity iPhone 1.6, iPhone 3GS и StarTrooper – это демо игра с официального сайта Юнити. Вы научитесь как: 1) Использовать основные и продвинутые компоненты для создания сети между сервером и клиентом. 2) Написать сервер и клиент 3) Использовать Master Server 4) Использовать прямое подключение (Direct Connect) 5) Использовать UDP Broadcast Server. 6) Создать простую сцену для мультиплеера 7) Конвертировать StarTrooper в мультиплеерную игру Создание Вашего первого Клиент-Серверного Приложения Мы будем использовать основные мультиплеерные компоненты, это: Network и NetworkView и будем использовать прямое подключение для соединения клиента к серверу. Подготовка Сцены Теперь давайте создадим простую сцену для нашей игры: 1) Создайте новый проект. 2) Создайте новый Префаб: Assets -> Create -> Prefab., и назовите его Player. 3) Создайте новый куб, GameObject -> Create other -> Cube. 4) Перетащите куб в иерархии в префаб Player, и после этого удалите куб со сцены. 5) Создайте новую плоскость и назовите его Ground: GameObject -> Create other -> Plane. В параметрах вы должны установить значения: Position (0,0,0), Rotation (0,0,0), Scale (5,5,5). 6) Создайте направленный свет: GameObject -> Create other -> Directional Light. С параметрами:: Position (0,15,0), Rotation (25,0,0), Scale (1,1,1) Shadows -> Type -> Soft Shadows. 7) И наконец, сохраните сцену под названием MainGame: File -> Save Scene. Создание скриптов и добавление компонентов Создайте новый JavaScript скрипт, перетащите его к объекту камеры в иерархии. Откройте скрипт и введите туда:
Здесь объявлены переменные, которые, естественно, пригодятся в будущем. Теперь мы должны написать интерфейс пользователя (кнопки, текстовые поля). Дописываем в скрипт:
И последнее, есть такое событие как OnConnectedToServer, которое срабатывает тогда, когда к серверу подключаются. Используя это событие, мы можем, например, оповещать игроков, о том что подключился новый игрок. А вот пример использования этого события:
Теперь можете протестировать ваш клиент и сервер. Скомпилируйте игру, далее создайте сервер прямо в движке, после получения ИП адреса введите его в текстовое поле клиента (Скомпилированная игра). | ||||
Категория: Unity3D Multiplayer | Добавил: Шаке (16.03.2012) | ||||
Просмотров: 28526 | Комментарии: 5
| Теги: |
Всего комментариев: 5 | ||||||
| ||||||