脚本StartPanel中调用uiMng的pushPanel方法时,无法将loginPanel实例化。
在其他的Panel中也试过了,点击按钮后,都无法调用uiMng来实例化Panel
之后,在BasePanel中,做了以下修改:
public class BasePanel : MonoBehaviour {
protected UIManager uiMng ;
//public UIManager UIMng
//{
// set { uiMng = value; }
//}
protected GameFacade facade;
public GameFacade Facade
{
set { facade = value; }
}
/// <summary>
/// 进入页面
/// </summary>
public virtual void OnEnter()
{
uiMng = new UIManager(GameFacade.Instance);
}
Siki老师,这大概是个什么情况 ?
找到原因了,是在UIManager 中GetPanel()里忘记将uiMng和facade赋值了
instPanel.GetComponent<BasePanel>().UIMng = this;
instPanel.GetComponent<BasePanel>().Facade = facade;