Example #1
0
 private void NewPlayerObj(PlayerEntity[] playerEntities)
 {
     foreach (PlayerEntity entity in playerEntities)
     {
         Vector3    pos       = new Vector3(entity.x, entity.y, entity.z);
         Quaternion q         = Quaternion.Euler(entity.ex, entity.ey, entity.ez);
         GameObject playerObj = Instantiate(GameMain.pre, pos, q);
         GameMain.AddPlayer(entity.playerId, playerObj);
         // GameMain.players.Add(entity.playerId, playerObj);
         if (entity.playerId == GameMain.playerId)//主角增加控制和资产
         {
             InitCtrl(playerObj);
             synProperties(entity);
             //初始化hpmp
             playerObj.GetComponent <PlayerAtt>().Init(entity.hp, entity.maxHp, entity.mp, entity.maxMp);
         }
         else  //其他玩家由网络驱动
         {
             playerObj.AddComponent <PlayerNetCtrl1>();
         }
     }
 }