Unity3d - сеть (M2H_2B)
Как ясно из названия - я собираюсь показать работу с сетью на основе примера (M2H_2B).
Я перевел три скрипта, необходимых для сборки сетевого приложения, на C# и следовательно тема в нужном разделе. Итак: 1. Скрипт подключения к сети "Connect.cs": PHP код:
2. Скрипт игрока "PlayerScript.cs": PHP код:
3. Скрипт создающий игроков при подключении и удалящий при отключении "SpawnScript.cs": PHP код:
Сборка сцены:
Данный пример демонстрирует работу сети где сервер НЕ рулит :) Заметки: камера сейчас одна и будет у каждого игрока в том месте, где она установлена с самого начала. Я думаю (не проверял), что для этого в скрипте PlayerScript в методе Awake, если созданный игрок принадлежит текущему сетевому игроку, нужно ее создать и привязать к этому префабу. PS: вообще я не собирал эту сцену, я только перевел скрипты на C# и написал порядок сборки ;) но должно работать) |
Ответ: Unity3d - сеть (M2H_2B)
рах, в M2H есть пример под названием lobby. Он использует мастер сервер. И вот когда создаёш игру, игра переключается на пустую сцену с обной кнопкой-дисконект. Немог бы ты рассказать как поместить в эту игровую сцену кубики, чтоб тоже были с управление и со своей камерой . Чтоб при подключении у игрока создовался кубик, а при дисконекте удалялся.
Думую всем юнитистам этого форума будет полезно услышать это:) ---------------------------------------------------------------------- ---------------------------------------------------------------------- Цитата:
|
Ответ: Unity3d - сеть (M2H_2B)
Цитата:
|
Ответ: Unity3d - сеть (M2H_2B)
Вот сделал сетевую игру (точнее изменил пример, вытащил из каждого примера самое лучьшее и соеденил) -------> игра
прошу по тестить. Вначале вписываем своё имя. Нажимаем Save. Нажимаем Host a game (это штоб стать сервером, создать игру, комнату) Или нажимаем Select a game to join (это штоб стать клиентом, подключится к чюжой игре, комнате). 3 кнопка это подключится к рандомной игре, а если их нет то создать свою. Если вы сервер- вписываем все данные о игре (пароль не надо вписывать) и нажимаем Go to lobby.Если вы клиент-выбираем игру, нажимаем напротив неё кнопка коннект.Справа блок с айпи, портом, натом-его не надо трогать. Далее играем! Если хотите потестить толпой-напишите сдесь-определим кто будет сервером, и во сколькл играть будем. ----------------------------------- В игре помойму глюк с именами над кубиками...((( |
Ответ: Unity3d - сеть (M2H_2B)
Продублирую я тут ответ по поводу сети, чтобы не искать потом:
Цитата:
PHP код:
|
Ответ: Unity3d - сеть (M2H_2B)
Очень интересно,а можно ли это реализовать не на браузерной основе?
Den что то не получается законнектиться,но все равно спасибо вам двоим,буду осуществлять онлайн режим для игры |
Ответ: Unity3d - сеть (M2H_2B)
Den, не получилось законнектиться на сервер, который я создал - Failed to connect!
А можно ли в Unity сделать мультиплеер через веб-сервер (как WOW например)? Что почитать по это теме посоветуйте? :) |
Ответ: Unity3d - сеть (M2H_2B)
Либо писать свой сервер на System.Net (хорошая статья), либо покупать чье-то серверное решение (гугли ES5, Exitgames Photon, Crystal Engine и т.д.).
|
Ответ: Unity3d - сеть (M2H_2B)
Всем привет. Пожалуйста объясните подробно как сделать что если игрок твой, то есть управляешь им ты, то объект круг. А если не ты то куб. Всю ночь мучался нечего не вышло.
|
Ответ: Unity3d - сеть (M2H_2B)
Ну изменить скрипт игрока примерно так:
PHP код:
|
Ответ: Unity3d - сеть (M2H_2B)
Еще один вариант - префаб игрока - пустышка, управляющая создаваемыми им моделями.
PHP код:
|
Ответ: Unity3d - сеть (M2H_2B)
пишет ошибку
|
Ответ: Unity3d - сеть (M2H_2B)
Could not open port for debugger. Another process may be using the port.
|
Ответ: Unity3d - сеть (M2H_2B)
Эм, что-то тут не так.
Цитата:
|
Ответ: Unity3d - сеть (M2H_2B)
Цитата:
|
Часовой пояс GMT +4, время: 08:10. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot