// 离开场景 public void Leave() { IControllerSystem cs = ClientGlobal.Instance().GetControllerSystem(); if (cs == null) { return; } Client.IPlayer mainPlayer = ClientGlobal.Instance().MainPlayer; if (mainPlayer != null) { mainPlayer.SendMessage(EntityMessage.EntityCommand_SetVisible, false); cs.GetActiveCtrl().SetHost(mainPlayer); mainPlayer.SendMessage(EntityMessage.EntityCommand_SetVisible, true); } cs.GetActiveCtrl().SetClickSink(null); m_AnimalManager.Clear(); HomeSceneUIRoot.Instance.ReleaseUI(); Clear(); }