как синхронизировать c данные в коллекции со списком <GameObject>в Unity? - PullRequest
0 голосов
/ 26 апреля 2020

Предположительно у меня есть набор данных из сети, сеть отправляет эти данные каждый кадр:

public class Unit {
    public float PosX;
    public float PosY;
    public float Health;
}

public Unit[] DataFromNetwork;

И я хочу преобразовать в это:

public class MonoUnit : MonoBehaviour {
    public Transform t;  // from Transform
    public float health
}

Как преобразовать DataFromNetwork для Gameobjects каждый кадр?

Я мог бы подумать так:
- уничтожить все GameObject и создать его экземпляр на основе DataFromNetwork для каждого кадра.
, но я думаю, что это будет плохой идеей из-за GameObject должно быть долго жить.

1 Ответ

0 голосов
/ 27 апреля 2020

Я думаю, что лучше добавить уникальный id к вашему Unit в DataFromNetwork и при первом вызове Instatiate для каждого устройства назначьте это id для вашего устройства. В следующем полученном пакете найдите свой юнит в игре по id и назначьте ему новые данные.

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