public Player(int id, PlayerData playerData) { if (playerData == null) { return; } m_playerData = playerData; m_id = id; GameResModuel resModuel = GameStart.GetInstance().ResModuel; GameObject player = resModuel.LoadResources <GameObject>(EResourceType.Role, playerData.m_playerResPath); player = CommonFunc.Instantiate(player); if (player != null) { player.name = playerData.m_playerName; m_avatar = player.AddComponent <PlayerAvatar>(); m_anim = new PlayerAnim(player); m_anim.InitAnimator(playerData.m_animControllerName); GameObject collider = CommonFunc.GetChild(player, "Collider"); m_collider = new PlayerCollider(playerData.m_moveArea, playerData.m_radius, playerData.m_angle, collider.GetComponent <BoxCollider2D>()); MovePosition(m_playerData.m_bornPosition); } }