forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Уроки (http://forum.boolean.name/forumdisplay.php?f=145)
-   -   Unity3d - сеть (M2H_2B) (http://forum.boolean.name/showthread.php?t=13012)

is.SarCasm 20.06.2012 23:03

Ответ: Unity3d - сеть (M2H_2B)
 
Трансформ( я не знал что скрипт можно )

pax 21.06.2012 12:07

Ответ: Unity3d - сеть (M2H_2B)
 
Для собственной сериализации надо указывать скрипт, выполняющий эту функцию.

Garry599 25.06.2012 04:11

Ответ: Unity3d - сеть (M2H_2B)
 
Есть небольшая проблема. Скрипт на C#. :
PHP код:

NetworkViewID viewID Network.AllocateViewID();
NetworkView.RPC("TestRPC"RPCMode.ServerviewID"Test"); 

Выдаёт такую ошибку :
An object reference is required to access non-static member `UnityEngine.NetworkView.RPC(string, UnityEngine.RPCMode, params object[])'

Я пока только учусь в документации найти ответ не получается.

cahekp 25.06.2012 08:04

Ответ: Unity3d - сеть (M2H_2B)
 
Ты пытаешься обратиться к статическому методу RPC класса NetworkView, в то время как метод RPC не является статическим.

NetworkView - ссылка на класс (на нечто далекое и единое для всех).
networkView - ссылка на объект (компонент) этого класса. При этом данный компонент и твой скрипт должны "висеть" на одном и том же GameObject'е.

Иными словами, надо было "NetworkView.RPC" писать как "networkView.RPC" (с маленькой буквы). Вот и всё. :)

Garry599 25.06.2012 10:01

Ответ: Unity3d - сеть (M2H_2B)
 
Спасибо! Так и сделал и все заработало :)

alive11 21.04.2013 15:18

Ответ: Unity3d - сеть (M2H_2B)
 
Вот такой вопрос.
Кинул на свой префаб камеру и MouseLook и теперь получается создаю - я вижу от своего кубика и бегаю им, а если подключится 2-ой игрок то все наоборот - я управляю его, но вижу свой, а он управляет моим, но видит свой. В чем проблема?

pax 21.04.2013 16:51

Ответ: Unity3d - сеть (M2H_2B)
 
Камера у обоих кубиков? Выключать надо камеры удаленных игроков.

alive11 21.04.2013 18:32

Ответ: Unity3d - сеть (M2H_2B)
 

Вот префаб для игроков.
Также пробовал использовать First Person Controller. Там еще хуже.

pax 21.04.2013 22:30

Ответ: Unity3d - сеть (M2H_2B)
 
добавить куда-то
vois Start()
{
camera.enabled = networkView.isMine;
}

pie 02.05.2013 16:16

Ответ: Unity3d - сеть (M2H_2B)
 
Нашел интересную реализацию кооператива на облаке фотона. Основана она на AngryBots.
Вот на офф форуме:
http://forum.unity3d.com/threads/104...ltiplayer-Coop
В Ассет стори:
http://u3d.as/content/exit-games/pho...-bots-demo/2i9
Ну и веб версия:
http://www.wooglie.com/playgame.php?gameID=899

Возможно вы и видели уже это. Но все же.

tonic 04.12.2013 13:31

Ответ: Unity3d - сеть (M2H_2B)
 
Доброе время суток.
Скажите, а вы не планируете сделать урок по выделенному серверу (мастер сервер)?

pax 04.12.2013 15:09

Ответ: Unity3d - сеть (M2H_2B)
 
Мастер сервер и выделенный сервер немного разные термины. Мастерсервер Unity сейчас использовать бессмысленно, потому что во многих случаях клиенты не могут становиться серверами (проблемы с NAT). В этом плане я советую использовать Photon Cloud, там есть свой мастерсервер (лоадбалансер) и он не имеет тех недостатков, какие имеет мастерсервер Unity. Уроков по этому поводу не будет, т.к. примеры есть в пакадже Photon Unity Networking

tonic 04.12.2013 16:16

Ответ: Unity3d - сеть (M2H_2B)
 
Понятно... спасибо за ликбез:)
Правильно ли я понял, что если делать клиент-серверную игру, то клиент писать на Unity, а сервер на стороннем?
Или на Unity все же возможно создать свой сервер?

pax 04.12.2013 16:51

Ответ: Unity3d - сеть (M2H_2B)
 
Тут зависит что за клиент-сервер, если это только локальная сеть, то можно обойтись одной Unity. Если это онлайн приложение, то лучше использовать стороннее решение. Я не знаю ни одного онлайн приложения, которое бы использовало встроенную сеть Unity.

Сторонних решений на выбор много:
  • Photon Cloud
  • Player IO
  • SmartfoxServer
  • ElectroServer
  • и т.д.
Правда все они платные.

tonic 04.12.2013 17:54

Ответ: Unity3d - сеть (M2H_2B)
 
еще раз спасибо:)


Часовой пояс GMT +4, время: 08:19.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot