这个是消息弹窗,出样是用WindowForm样式去实现的,后期可根据项目上的实际样式风格进行修改。
说说实现思路吧:
为了项目脚本调用方便,我将MessageBox写成了类的单例而不是脚本单例。
为了不影响工程的层级关系,我将MessageBox界面对象做成了预置件放到了Resources资源目录下方便创建和调用。
这个预置件是一个独立的UICanvas,这里需要注意的是Canvas的RenderMode的选择。
另外场景中必不可少的需要一个EventSystem用来做事件的检测。
消息弹窗的图标我做成了图集,后期项目可以换成其他样式的,换了后需要保持一致的子精灵的名称一致,或者改代码。
预置件和图集的加载路径需要我们在单例MessageBox中进行设置一下。
代码调用接口部分:
各个按钮的事件响应。
消息弹窗的各种样式显示。
使用效果:
消息弹窗的每次关闭销毁都会将按钮的监听进行清空,所以每次使用(显示)消息弹窗都记得要先进行相关的按钮事件的绑定工作。