В настоящее время я работаю над многопользовательской игрой 3 на 3 в Unity3d и Photon. Когда игрок создает свою учетную запись, он также создает персонажа (цвет кожи, тип / цвет волос, нос, рот и т. Д.). Каждый из этих взаимозаменяемых объектов имеет около 20 префабов, каждый из которых хранится в статическом игровом объекте, к которому можно получить доступ из любого места (рисунок 1). У меня проблема, когда игрок загружается в игру, и я звоню:
Photon.Instantiate(…);
Мне нужно создать правильные префабы из скрипта, однако фотон использует папку ресурсов для этого. Эту проблему сложно объяснить. Каждая часть тела имеет свой собственный массив в скрипте, а конкретный используемый вами индекс хранится в базе данных. Таким образом, когда вы входите в систему, он получает игрока на основе индекса для каждой части тела. Как я могу использовать это, чтобы вызвать игрока , настроенного правильно через Photon. Извините, если это сбивает с толку.
![Figure 1](https://i.imgur.com/Ott4XxO.png)