/// <summary> /// 创建角色事件 /// </summary> void CreatePlayerEvent(SCCreatePlayer info) { UnitData heroData = new UnitData(); heroData.HPValue = 100; heroData.IsAddSpeed = false; heroData.IsAttack = false; heroData.JiFen = 0; heroData.PlayerId = info.PlayerId; heroData.Postion = new Vector3(info.x, info.y, info.z); if (!playerDic.ContainsKey(info.PlayerId)) { var player = CreatePlayer(heroData); if (info.PlayerId == channel01.LocalPort) { CreateHero(player); } else { PlayerComponent hero = GetHeroPlayer(); channel01.Send <SCCreatePlayer>(new SCCreatePlayer() { PlayerId = hero.playerUnitData.PlayerId, x = hero.transform.position.x, y = hero.transform.position.y, z = hero.transform.position.z, }); } } }
/// <summary> /// 创建角色 /// </summary> public void CreatePlayer(SCCreatePlayer player) { if (CreatePlayerBack != null) { CreatePlayerBack.Invoke(player); } }