不错不错,但个人有几点建议:
1,封装成prefab很好,便于复用。
2,在一个统一的func里,通过判断btn的name进行转接,这种方式很常见但我觉得不好,因为转接函数和name耦合了,万一node改名字,或者新node也要实现一样的功能,就得进转接func里改,所以不要判断名字,直接做 onUserConfirm(),onUserCancel()两个函数,需要操作的node直接导向这两个函数,内部也不判断这个那个,多少个node都可以,就解耦了。
3,在脚本里定义弹窗类型常亮 TYPE_CONFIRM_CANCEL,TYPE_CONFIRM,等等,外边调用弹窗时顺便传进常量,内部根据穿进来的常量隐藏/显示相应按钮。
4,所有按钮抱紧一个父节点,父节点加上水平layout组件,这样显示/隐藏按钮的时候就自动布局了,不用临时改变按钮坐标。
5,可以再加个文本输入功能,这样就能当做问题反馈之类的弹窗,最后通过外边传来的回调函数把文本扔回去
基本就这些,加油⛽
CocosCreator游戏弹窗实现【原创博文,转载请注明出处!】(文末有新方案,请耐心看完)昨天参考了麒麟子的CocosCreator开源项目,然后自己也封装了一个游戏弹窗的小模块,做了点记录,方便使用Coc...