void Init() { if (netId == 0) { // если netId все еще 0 то это явно наш объект // и нужно отправлять запрос на создание сетевого экземпляра // создаем пустой экземпляр сетевой сущности netEntity = new UnityNetObject(); // убираем все лишнее из имени netEntity.name = gameObject.name.Split(new char[] { ' ', '(' })[0]; if (syncPosition || syncRotation) { netEntity.transform = new NetworkTransformUnity(transform, netEntity); } // отправляем запрос на создание сетевого объекта GalaxyApi.netEntity.Instantiate(netEntity); } else { // если к моменту вызова start ид уже есть, значит это точно не наш объект isMy = false; } // AddInterfaces(); // yield return null; }
public NetworkTransformUnity(Transform transform, UnityNetObject netEntity) { this.transform = transform; this.netEntity = netEntity; }