コード例 #1
0
ファイル: UnityNetEntity.cs プロジェクト: VTaredi/GalaxyCore
    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;
    }
コード例 #2
0
 public NetworkTransformUnity(Transform transform, UnityNetObject netEntity)
 {
     this.transform = transform;
     this.netEntity = netEntity;
 }