学员(7687)
课程(179)
分享
我学习了UGUI背包课程以后,现在用UGUI做黑暗之光教程,用快捷键完成背包、人物信息等界面的显示和隐藏后,研究很久,但是不会通过点击UI界面的相应图标的Button组件来修改canvasGroup下的Alpha值,以达到和快捷键同样显示和隐藏界面的效果。
同学你好,如果是想移除游戏界面像案例里边那么做的话,可以让他位置移动出摄像机外就可以了,如果是想要隐藏,就直接获取父对象身上的canvasGroup下的Alpha值改变成0就可以了。
Trigger老师你好,我截图在下面,麻烦您看一下,我刚入门,估计有什么地方出了问题,但自己实在找不出来。
老师,在FunctionBar组建下创建同名C#文本,然后获取子物体下的子物体CanvasGroup,在Satus图标上设置Button组件获取FunctionBar下的显示隐藏方法,但实际运行后,点击图标并没有反应,昨天还试了用IPointerClickerHandler,也没反应,不知道哪里出了问题,请老师看一下。
如果想要同时隐藏可以不用每个子对象都挂CanvasGroup,父对象挂上之后所有子对象都会有效果。同学可以自己Debug排查一下,第一个是按钮是否是触发了相应的监听事件,另一个是方法是否是有执行。
是有触发监听事件的,Debug过,而且点击后对BlocksRaycasts是有作用的,就是Alpha值不变。而且,运行后,手动改变canvasGroup下的Alpha值都不行,一直是0,后来设了一个targetAlpha,在Update里设置if(canvasGroup.alpha!=targetAlpha){canvasGroup.alpha=targetAlpha;},后可以手动调节targetAlpha来改变canvasGroup.alpha的值,但点击Button还是没用,可能是和之前哪行代码有冲突,实在Debug不出来,准备先完成后面的课程。