2015-04-19 3 views
0

У меня есть игра, которая содержит более 5000 кубов. Когда пользователь создает комнату, кубы создаются (новая компоновка при каждом воспроизведении игры). Я хотел бы иметь возможность перенести на сервер список позиций (список vector3) созданных кубов, чтобы тот, кто присоединяется к той же комнате, запускал функцию, которая будет создавать экземпляры кубов и упорядочивать их на основе списка на сервере.Photon Unity Networking

+0

Что вы пробовали до сих пор, и с какими проблемами вы столкнулись при этом? Пользователи переполнения стека могут ответить на ваши вопросы и помочь с вашими проблемами, но мы не будем просто писать код для вас. –

+0

Спасибо, гольга, мне нужно знать, как это сделать. Я попытался использовать OnPhotonSerializeView(), но это непрерывная подача позиции, и я ищу, чтобы отправить список позиций/данных +5000 кубов только один раз первым пользователем, который создает комнату, а затем будет иметь список позиций, который будет использоваться другими пользователями, которые присоединяются к одной комнате. Я также попытался подключить скрипт PhotonView к сборке и наблюдать за положением каждого созданного куба, но я получаю и ошибки, поскольку у меня заканчиваются идентификаторы View ID. Это мои попытки до сих пор. – AndTy

ответ

0

Если кубы будут статичными, вы можете сделать это ниже, чтобы избежать синхронизации этих позиций.

При создании комнаты создайте случайное значение для семени и сохраните его в свойствах комнаты. Случайное значение может быть подсчетом количества для instace. С помощью этого семени вы можете создать положение кубов полностью локально.

При предоставлении более подробной информации я обновлю свой ответ.

Для текущего случая, поскольку вам нужна такая же настройка для вновь присоединенных игроков, создайте экземпляр с буферизованным флагом в главном.

Смежные вопросы