属性控制器 PropController 开源~
和FGUI中的控制器类似
效果展示
举个例子: 这个按钮有三个状态, using, waiting, normal , 每个状态的ui都有些不同
通过PropController就可以在编辑器中编辑好每个状态对应的ui属性, 通过切换state切换状态.
使用方法
1, 在预制体根节点添加PropController脚本
open: 属性表示是否需要保存当前的修改, 当你编辑控制器的属性和ui时, 关闭这个可以保证后续的修改不污染当前已经编辑好的控制器
id: 表示控制器的唯一标识, 和PropSelector的ctrlId对应
state: 表示当前的状态, 取值于states
states: 表示所有的状态.
propertyJson表示插件生成的json文件
2, 在需要修改属性的结点上添加PropSelector脚本
ctrlId: ctrlId和PropController的id对应
props: 表示需要控制的属性, 可以用户自定义
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