当前位置: 代码迷 >> 综合 >> CustomPlugins:MessageBox
  详细解决方案

CustomPlugins:MessageBox

热度:100   发布时间:2023-11-24 00:54:47.0

这个是消息弹窗,出样是用WindowForm样式去实现的,后期可根据项目上的实际样式风格进行修改。

说说实现思路吧:

为了项目脚本调用方便,我将MessageBox写成了类的单例而不是脚本单例。

 

为了不影响工程的层级关系,我将MessageBox界面对象做成了预置件放到了Resources资源目录下方便创建和调用。

 

这个预置件是一个独立的UICanvas,这里需要注意的是Canvas的RenderMode的选择。

另外场景中必不可少的需要一个EventSystem用来做事件的检测。

 

消息弹窗的图标我做成了图集,后期项目可以换成其他样式的,换了后需要保持一致的子精灵的名称一致,或者改代码。

 

预置件和图集的加载路径需要我们在单例MessageBox中进行设置一下。

 

代码调用接口部分:

各个按钮的事件响应。

 

消息弹窗的各种样式显示。

使用效果: 

 

消息弹窗的每次关闭销毁都会将按钮的监听进行清空,所以每次使用(显示)消息弹窗都记得要先进行相关的按钮事件的绑定工作。