|
20.06.2012, 23:03
|
#16
|
Бывалый
Регистрация: 17.05.2009
Адрес: Днепропетровск
Сообщений: 672
Написано 180 полезных сообщений (для 428 пользователей)
|
Ответ: Unity3d - сеть (M2H_2B)
Трансформ( я не знал что скрипт можно )
|
(Offline)
|
|
21.06.2012, 12:07
|
#17
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Unity3d - сеть (M2H_2B)
Для собственной сериализации надо указывать скрипт, выполняющий эту функцию.
|
(Offline)
|
|
25.06.2012, 04:11
|
#18
|
AnyKey`щик
Регистрация: 25.06.2012
Сообщений: 2
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Unity3d - сеть (M2H_2B)
Есть небольшая проблема. Скрипт на C#. :
NetworkViewID viewID = Network.AllocateViewID(); NetworkView.RPC("TestRPC", RPCMode.Server, viewID, "Test");
Выдаёт такую ошибку :
An object reference is required to access non-static member `UnityEngine.NetworkView.RPC(string, UnityEngine.RPCMode, params object[])'
Я пока только учусь в документации найти ответ не получается.
|
(Offline)
|
|
25.06.2012, 08:04
|
#19
|
Разработчик
Регистрация: 14.12.2008
Адрес: Томск
Сообщений: 530
Написано 270 полезных сообщений (для 883 пользователей)
|
Ответ: Unity3d - сеть (M2H_2B)
Ты пытаешься обратиться к статическому методу RPC класса NetworkView, в то время как метод RPC не является статическим.
NetworkView - ссылка на класс (на нечто далекое и единое для всех).
networkView - ссылка на объект (компонент) этого класса. При этом данный компонент и твой скрипт должны "висеть" на одном и том же GameObject'е.
Иными словами, надо было "NetworkView.RPC" писать как "networkView.RPC" (с маленькой буквы). Вот и всё.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
25.06.2012, 10:01
|
#20
|
AnyKey`щик
Регистрация: 25.06.2012
Сообщений: 2
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Unity3d - сеть (M2H_2B)
Спасибо! Так и сделал и все заработало
|
(Offline)
|
|
21.04.2013, 15:18
|
#21
|
AnyKey`щик
Регистрация: 21.04.2013
Сообщений: 2
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Unity3d - сеть (M2H_2B)
Вот такой вопрос.
Кинул на свой префаб камеру и MouseLook и теперь получается создаю - я вижу от своего кубика и бегаю им, а если подключится 2-ой игрок то все наоборот - я управляю его, но вижу свой, а он управляет моим, но видит свой. В чем проблема?
|
(Offline)
|
|
21.04.2013, 16:51
|
#22
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Unity3d - сеть (M2H_2B)
Камера у обоих кубиков? Выключать надо камеры удаленных игроков.
|
(Offline)
|
|
21.04.2013, 18:32
|
#23
|
AnyKey`щик
Регистрация: 21.04.2013
Сообщений: 2
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Unity3d - сеть (M2H_2B)
Вот префаб для игроков.
Также пробовал использовать First Person Controller. Там еще хуже.
|
(Offline)
|
|
21.04.2013, 22:30
|
#24
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Unity3d - сеть (M2H_2B)
добавить куда-то
vois Start()
{
camera.enabled = networkView.isMine;
}
|
(Offline)
|
|
04.12.2013, 13:31
|
#26
|
AnyKey`щик
Регистрация: 04.12.2013
Сообщений: 8
Написано 2 полезных сообщений (для 2 пользователей)
|
Ответ: Unity3d - сеть (M2H_2B)
Доброе время суток.
Скажите, а вы не планируете сделать урок по выделенному серверу (мастер сервер)?
|
(Offline)
|
|
04.12.2013, 15:09
|
#27
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Unity3d - сеть (M2H_2B)
Мастер сервер и выделенный сервер немного разные термины. Мастерсервер Unity сейчас использовать бессмысленно, потому что во многих случаях клиенты не могут становиться серверами (проблемы с NAT). В этом плане я советую использовать Photon Cloud, там есть свой мастерсервер (лоадбалансер) и он не имеет тех недостатков, какие имеет мастерсервер Unity. Уроков по этому поводу не будет, т.к. примеры есть в пакадже Photon Unity Networking
|
(Offline)
|
|
04.12.2013, 16:16
|
#28
|
AnyKey`щик
Регистрация: 04.12.2013
Сообщений: 8
Написано 2 полезных сообщений (для 2 пользователей)
|
Ответ: Unity3d - сеть (M2H_2B)
Понятно... спасибо за ликбез
Правильно ли я понял, что если делать клиент-серверную игру, то клиент писать на Unity, а сервер на стороннем?
Или на Unity все же возможно создать свой сервер?
|
(Offline)
|
|
04.12.2013, 16:51
|
#29
|
Unity/C# кодер
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений (для 5,323 пользователей)
|
Ответ: Unity3d - сеть (M2H_2B)
Тут зависит что за клиент-сервер, если это только локальная сеть, то можно обойтись одной Unity. Если это онлайн приложение, то лучше использовать стороннее решение. Я не знаю ни одного онлайн приложения, которое бы использовало встроенную сеть Unity.
Сторонних решений на выбор много: - Photon Cloud
- Player IO
- SmartfoxServer
- ElectroServer
- и т.д.
Правда все они платные.
|
(Offline)
|
|
04.12.2013, 17:54
|
#30
|
AnyKey`щик
Регистрация: 04.12.2013
Сообщений: 8
Написано 2 полезных сообщений (для 2 пользователей)
|
Ответ: Unity3d - сеть (M2H_2B)
еще раз спасибо
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 05:18.
|