Unity - A计划(一年有效期) 扫二维码继续学习 二维码时效为半小时

(61评价)
价格: 2155.00元
【丛林战争】StartPanel中调用uiMng时,无法实例化
高小怂发起了问答2018-01-11
2
回复
569
浏览

脚本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老师,这大概是个什么情况 ?

所有回复
  • 高小怂 2018-01-11

    找到原因了,是在UIManager 中GetPanel()里忘记将uiMng和facade赋值了

    instPanel.GetComponent<BasePanel>().UIMng = this;
    instPanel.GetComponent<BasePanel>().Facade = facade;

     

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
  • 老师_Bathur 2018-01-12

    好的~解决了就好~以后关于课程的问题也可以考虑发布到课程的讨论区呦~

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!