可以在编辑器中编辑状态的属性控制器 PropController 开源~

属性控制器 PropController 开源~

和FGUI中的控制器类似

效果展示

举个例子: 这个按钮有三个状态, using, waiting, normal , 每个状态的ui都有些不同
通过PropController就可以在编辑器中编辑好每个状态对应的ui属性, 通过切换state切换状态.

使用方法

1, 在预制体根节点添加PropController脚本

open: 属性表示是否需要保存当前的修改, 当你编辑控制器的属性和ui时, 关闭这个可以保证后续的修改不污染当前已经编辑好的控制器

id: 表示控制器的唯一标识, 和PropSelector的ctrlId对应

state: 表示当前的状态, 取值于states

states: 表示所有的状态.

propertyJson表示插件生成的json文件

propcontroller

2, 在需要修改属性的结点上添加PropSelector脚本

ctrlId: ctrlId和PropController的id对应

props: 表示需要控制的属性, 可以用户自定义

propseletor

3, 安装PropController扩展插件

只有一个run方法. 执行run方法后会根据场景中的PropController和PropSelector生成一份json文件. 保存预制体会自动触发run方法, 无需用户调用.

链接地址

位于feat-update-210406分支, 需要克隆项目的可以注意一下哈~

PropController.ts 链接: https://github.com/kirikayakazuto/CocosCreator_UIFrameWork/blob/feat-update-210406/assets/Script/Common/Components/PropController.ts

PropSelector.ts 链接: https://github.com/kirikayakazuto/CocosCreator_UIFrameWork/blob/feat-update-210406/assets/Script/Common/Components/PropSelector.ts

插件链接: https://github.com/kirikayakazuto/CocosCreator_UIFrameWork/tree/feat-update-210406/packages/propcontroller

5赞

h佬 yyds

h老,yyds

h老,yyds

h天尊,yyds

qqpyimg1619527218 h佬yyds

h老,yyds

不明觉厉mark!!!

h佬,yyds

h老,yyds
·····················
咱们群里的不正之风已经蔓延到论坛了么

我记得好像去年谁做过一个更强大的,可以保存节点及所以子节点的所有信息,也是状态管理 :neutral_face:

所有信息可能就有点冗余了, 各有优势吧

哦?
紫薯布丁

不明觉厉~

大佬,在2.4.6里面打开,点击addScript,然后报错,信息如下:
Failed to send ipc message propcontroller:copyScript to panel scene, message not found

你是在插件商城下的吗, 可以直接把PropController和PropSelector复制到自己项目下

跟我做的那个很像