wsssheep / cocos_creator_mvvm_tools

适用于cocos creator 的 mvvm 的工具 集,摆脱传统设置节点属性来控制 UI 的方式
MIT License
524 stars 171 forks source link
cocos-creator mvvm

cocos_creator_mvvm_tools 0.1.1

版本说明

v0.1.0 - Typescript 的 稳定版本 v0.1.1 - 修复VMParent onLoad顺序的错误,调整部分组件初始化值的时间

版本计划

移植 Cocos Creator 3D 1.2 版本,增强功能 移植 Cocos Creator 3.0 版本 (待定)

简介

适用于cocos creator 的 mvvm 的工具 集,摆脱传统MVC设置节点属性来控制 UI 的方式。你可以更快捷、更细致地处理UI的表现效果。不写一行代码完成复杂的显示逻辑。设计这个框架的目地就是为了解决 数据和节点状态变化切换的麻烦关系。

更新

增加JS 调用 TS 用例 2019/6/1

功能

  1. 不需要写任何代码,设置脚本组件的参数即可 将 监听路径的数值 可以立刻得到反馈。
  2. 更加灵活的获取数据变化时的事件,实现各种难以处理的细节交互。
  3. 彻底分离UI处理 和 游戏逻辑处理,专注处理业务逻辑。

注意事项

  1. 查错困难: 一旦绑定组件后,想要根据情况查找和调查bug位置,会变得困难一些。(也是组件化的缺点)
  2. 设计数据模型后不能随意改变属性名,一旦需要修改就必须打开Cocos 来改动,这会比较依赖于编辑器操作。所以在内部提供了一个小组件来批量替换路径名。

项目结构

核心脚本文件存放在 assets\Script\modelView 路径,要使用必须全部引入

用法说明

帮助说明

具体使用方式请查看附带文档:/docs

[使用文档]( https://github.com/wsssheep/cocos_creator_mvvm_tools/tree/master/docs