Как всё-таки работать с фотоном?

Как всё-таки работать с фотоном?

Сообщение Unitis 26 дек 2015, 22:45

На данный момент пока что протестил ряд готовых примеров.

Теперь собираюсь создать пустой проект и написать всё с нуля. Но тут-то и возникают сложности. С чего начать?

План крайне прост. Передать простое текстовое сообщение. Но даже это выглядит весьма затруднительно. Туториалы слишком громоздки, и там как правило предлагается клепать сразу целую игру. Моя задача попроще. Просто передать некоторое сообщение от компьютера к компьютеру, а далее всё пойдет по нарастающей. Так сказать, наладить стабильный контакт.
Unitis
UNITрон
 
Сообщения: 151
Зарегистрирован: 20 ноя 2013, 19:30

Re: Как всё-таки работать с фотоном?

Сообщение cibersant 26 дек 2015, 22:47

там же документация есть.
1.Коннект.
2.Передача через RPC.
_https://vk.com/app4031890 - 3d боец
cibersant
Старожил
 
Сообщения: 938
Зарегистрирован: 14 дек 2011, 01:27

Re: Как всё-таки работать с фотоном?

Сообщение Unitis 26 дек 2015, 23:05

Дайте ссылку.

Толи не заметил, толи открыл, взглянул... и закрыл.
Unitis
UNITрон
 
Сообщения: 151
Зарегистрирован: 20 ноя 2013, 19:30

Re: Как всё-таки работать с фотоном?

Сообщение Unitis 27 дек 2015, 00:10

Также остается непонятным как правильно использовать AppId если вы создали новый проект.

Нечто похожее на отрывок документации можно обнаружить здесь - https://doc.photonengine.com/en/pun/cur ... /pun-intro
Тут имеются некоторые начальные шаги, но про appId ничего толком не сказано.
Unitis
UNITрон
 
Сообщения: 151
Зарегистрирован: 20 ноя 2013, 19:30

Re: Как всё-таки работать с фотоном?

Сообщение cibersant 27 дек 2015, 02:53

Там документация на английском прямо в ассете идёт.
Вот её и читай.
_https://vk.com/app4031890 - 3d боец
cibersant
Старожил
 
Сообщения: 938
Зарегистрирован: 14 дек 2011, 01:27

Re: Как всё-таки работать с фотоном?

Сообщение ikhtd 27 дек 2015, 16:35

хз почитай http://exdmu.ru тутор- может поможет.правда там не для фотона а для старой сети юнити- они идентичны.
суть в том что первой командой делаем конект- то есть связываем клиент и сервер. а потом при условии работы по конекту можем использовать фотоновские команды- как на передачу переменной(RPC) так и компонент фотонвью- обеспечивающий синхронизацию объекта из коробки. встарой сети называется нетворквью-это аналог фотонвью
Скрытый текст:
Объективная реальность это - что в жизни не может быть более одного пути, который в свою очередь обусловлен максимальным существующим давлением. (второй _ttp://habrahabr.ru/post/202654/)
ikhtd
Адепт
 
Сообщения: 1124
Зарегистрирован: 24 мар 2014, 12:20

Re: Как всё-таки работать с фотоном?

Сообщение Unitis 27 дек 2015, 22:55

В самом начале выскочила ошибка на using ExitGames.Client.Photon.LoadBalancing;
Не может найти LoadBalancing. Я уж пробовал пихать скрипт и так, и сяк, но почему-то безрезультатно. Не желает видеть он этот LoadBalancing. Сам код вот отсюда - https://doc.photonengine.com/en/realtim ... time-intro

Порядок действий был следующий: новый проект -> импорт ассета -> удаление папки Demos - > создание нового скрипта с вещанием его на пустой объект в сцене.

Это конечно немного странно, придется разбирать и переделывать готовый пример вместо того что бы писать с нуля.
Unitis
UNITрон
 
Сообщения: 151
Зарегистрирован: 20 ноя 2013, 19:30

Re: Как всё-таки работать с фотоном?

Сообщение Unitis 30 дек 2015, 02:00

Работа с фотоном, нужно признать, штука крайне сложная, вдобавок неочевидная в плане понимания что да как. Потихоньку... шаг за шагом всё-таки получается приспособить примеры под конкретные нужды.

У меня вопрос. Кто-нибудь разбирал Demo2DJumpAndRunWithPhysics? Как игрок вообще перемещается? Код прыжка - вижу, а код движения игрока - нет. Всё облазил. Ни в глобальном скрипте, ни на игроке нет скрипта, который бы обрабатывал нажатие клавиш, кроме прыжка. Буду благодарен за помощь в этом вопросе.
Unitis
UNITрон
 
Сообщения: 151
Зарегистрирован: 20 ноя 2013, 19:30

Re: Как всё-таки работать с фотоном?

Сообщение maksimov 13 мар 2016, 20:58

Unitis писал(а):Теперь собираюсь создать пустой проект и написать всё с нуля. Но тут-то и возникают сложности. С чего начать?


Например с того, что бы "создать пустой проект". =)
Потом добавить в ассет проекта PUN (Photon Unity Networking) и начать его использовать.
(использование его, подразумевает, что вы уже изучили, что такое PUN, для чего он нужен, как он устроен и как он работает)


Unitis писал(а):План крайне прост. Передать простое текстовое сообщение. Но даже это выглядит весьма затруднительно.

Если вам необходимо просто отправит текстовое сообщение по сети из одного юнити-приложения в другое, то вам для этого Photon избыточен. Вы можете сделать это стандартным UNet'ом. Вот тут есть подробное описание, как это делается:
http://docs.unity3d.com/Manual/UNetMessages.html

Кода там - всего пара строчек.
Красота — не прихоть полубога, а хищный глазомер простого столяра.
Аватара пользователя
maksimov
UNITрон
 
Сообщения: 154
Зарегистрирован: 19 фев 2013, 11:48
  • Сайт

Re: Как всё-таки работать с фотоном?

Сообщение maksimov 13 мар 2016, 21:22

Unitis писал(а):В самом начале выскочила ошибка на using ExitGames.Client.Photon.LoadBalancing;

В самом начале, вы загрузив в проект пример использования Unity 3D SDK, залезли в мануал использования .NET SDK.

Вернее нет. Не так.
В самом начале, вы поленившись прочесть, что такое Photon Realtime, и что он в себя включает - попытались его использовать. С наскока.
А всё остальное было уже потом.
Отсюда и все "неудачи".
Красота — не прихоть полубога, а хищный глазомер простого столяра.
Аватара пользователя
maksimov
UNITрон
 
Сообщения: 154
Зарегистрирован: 19 фев 2013, 11:48
  • Сайт


Вернуться в Photon

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1