/// <summary> /// 设置Soldier /// </summary> /// <param name="theSoldier"></param> public void SetSoldier(ISoldier theSoldier) { if (m_Soldier != null) { GameObject.Destroy(m_Soldier.m_GameObject); } GameObject.DontDestroyOnLoad(theSoldier.m_GameObject); m_Soldier = theSoldier; MessManager.GetInstance().RegisterMessage("Attack", (obj) => { theSoldier.UseSkill((obj as object[])[0] as string); }); }