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

(197评价)
价格: 4431.00元
请问,如何用UGUI完成同时用UI界面的按钮和快捷键同时显示和隐藏界面
Reus发起了问答2018-10-31
5
回复
1072
浏览

我学习了UGUI背包课程以后,现在用UGUI做黑暗之光教程,用快捷键完成背包、人物信息等界面的显示和隐藏后,研究很久,但是不会通过点击UI界面的相应图标的Button组件来修改canvasGroup下的Alpha值,以达到和快捷键同样显示和隐藏界面的效果。

所有回复
  • 老师_Trigger 2018-11-01

    同学你好,如果是想移除游戏界面像案例里边那么做的话,可以让他位置移动出摄像机外就可以了,如果是想要隐藏,就直接获取父对象身上的canvasGroup下的Alpha值改变成0就可以了。

    • Reus 2018-11-01

      Trigger老师你好,我截图在下面,麻烦您看一下,我刚入门,估计有什么地方出了问题,但自己实在找不出来。

      (0) 回复
    还有-4条回复,点击查看
    你还没有登录,请先登录注册
  • Reus 2018-11-01

     

     

    老师,在FunctionBar组建下创建同名C#文本,然后获取子物体下的子物体CanvasGroup,在Satus图标上设置Button组件获取FunctionBar下的显示隐藏方法,但实际运行后,点击图标并没有反应,昨天还试了用IPointerClickerHandler,也没反应,不知道哪里出了问题,请老师看一下。

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

    如果想要同时隐藏可以不用每个子对象都挂CanvasGroup,父对象挂上之后所有子对象都会有效果。同学可以自己Debug排查一下,第一个是按钮是否是触发了相应的监听事件,另一个是方法是否是有执行。

    • Reus 2018-11-01

      是有触发监听事件的,Debug过,而且点击后对BlocksRaycasts是有作用的,就是Alpha值不变。而且,运行后,手动改变canvasGroup下的Alpha值都不行,一直是0,后来设了一个targetAlpha,在Update里设置if(canvasGroup.alpha!=targetAlpha){canvasGroup.alpha=targetAlpha;},后可以手动调节targetAlpha来改变canvasGroup.alpha的值,但点击Button还是没用,可能是和之前哪行代码有冲突,实在Debug不出来,准备先完成后面的课程。

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