【状态控制器】上架啦!零代码切换界面状态!

它来啦!它来啦!那个男人带着【状态控制器】来了!

:fire:【颠覆传统!秒切换UI状态的终极方案】:fire:

还在手动编写重复代码?
→ 90%游戏开发者不知道的效率秘诀 ←
【状态控制器】让界面切换像搭积木般简单!

Demo体验地址
商店地址

开发环境

  • 引擎版本:Cocos Creator 3.8.6(3.8.2及以上)
  • 编程语言:TypeScript

已适配平台

H5 微信小游戏 Android原生 iOS原生 抖音小游戏 OPPO小游戏 vivo小游戏
:heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark:

此组件全平台适配。

资源介绍

组件为源码形式,无需安装插件,将代码导入到你的项目中即可开始使用。

功能特点

  • 【超级简单】只有【控制器】和【属性选择器】两个组件
  • 【控制器】支持设置的当前状态以及默认状态
  • 【控制器】支持自动绑定到Toggle组件,实现零代码切换状态
  • 【属性选择器】Node节点的激活状态支持多个控制器共同作用
  • 【属性选择器】支持双向修改属性,即时同步,无需手动同步
  • 【属性选择器】支持缓动动画,文本等无法缓动的属性不支持

文档教程









已支持的节点和组件属性汇总

如果以上没有你想要的组件,请告诉我。

示例比较简单,但是【控制器】组合【属性选择器】可以千变万化,再复杂的界面,也可以拿捏。如果还有希望加一些其他组件,欢迎留言。同时如果购买后想加自己的自定义组件也很简单,整个过程大概只需3~5分钟。

一个复杂一点的养成功能的界面,好几种状态,比如升级(可升级、不可升级、已达最大等级),比如强化(可强化、不可强化、已达最大等级),等等,这种功能比比皆是,难道还用代码一行一行写这个显示,那个隐藏,这个颜色是红色,那个绿色…?废话不多说,赶紧用起来吧。不好用你来批评我,我来改进。

【属性选择器】组价界面上,可以直接切换当前控制器的状态,这个功能我觉得是最贴心的,不用去根节点那边去切换当前【控制器】的状态,实时切换浏览不同状态下的属性

欢迎大家提问,有什么问题都可以问。

源码在哪呢

这个是商店地址,刚才贴错了
https://store.cocos.com/app/detail/7693

Cocos Store 楼主感觉这个做的看起来比你的好点

这个我记得有推荐给我,我说几点体验上的不同,我用A代表这个
1.A是集中式,所有的属性修改都放在控制器上,我的这个是分散的,哪个组件要修改属性,就在这个的节点上挂载属性选择器,都有各自的好处。
2.A的属性修改,需要手动同步属性,我的这个是自动同步
3.我的这个支持自动绑定Toogle组件,实现零代码控制状态,当然A要支持其实也是分分钟的事情
4.我的这个支持当前状态和默认状态,只要设置默认状态, 编辑器随意设置当前状态,不影响运行时的默认状态。
5.我的这个支持在每个属性选择器上切换相关联的控制器的当前状态,A要先切回挂载控制器的那个节点再切换状态
如果有理解上的错误的话,欢迎指正。


我喜欢这个 还模仿着写了一个

这个我也买了,但是它当时不支持Sprite的切换

这个真的好用,而且很便宜,也很好扩展

v0.0.2版本提审了
1.修复提前改变状态导致初始化后状态被还原的BUG (感谢Allen :fist_left:)
2.修复Toggle组件的同步问题

好东西,但是有点贵,不舍得

这个需求其实可以用Animation来做,可能你这个更方便。

me too

v0.0.3已审核通过,修改内容
1.将start内的代码移动到onLoad内,提早执行初始化逻辑,修复一些时序上可能出现的问题