向「wsssheep」致敬!
你是否被美术随便瞎*命名搞得心力憔悴?
你是否因为节点该如何组织而焦虑不安?
你是否因为要控制一大堆节点逻辑而烦恼?
cc.find
找不到?
getComponent
为什么这么长?
getChildByName
名字又写错了?
策划又要改游戏UI布局和逻辑了?
节点名字和层级结构都乱七八糟搞不清了。
那么来试试MVVM吧,一次绑定,终生受益。
核心脚本文件存放在 assets\Script\modelView 路径,要使用必须全部引入
VMCustom
— 挂载VMCustom,然后会自动识别当前节点的组件(也可以自行设置)。填上你的数值路径,大功告成。VMLabel
— 挂在VMLabel ,不用担心你的数值是整是零,使用模板语法 {{0:int}}自动格式化,解决文本数据显示的问题VMState
— 解决节点状态的切换问题VMProgress
— 解决进度条显示问题VMEvent
—在数据模型数值变化的时候调用其他组件方法(结合其他组件使用事半功倍)VMParent
— 定义局部范围使用 的 ViewModel数据基本用法:
VM.add(data,'tag')
添加viewModel。 可以通过VM直接管理该数据,或者自己全局管理 data 数据模型。局部使用VM的方法: (只在组件内使用的相对路径)
使用文档:https://github.com/wsssheep/cocos_creator_mvvm_tools/tree/master/docs
Github 项目地址:https://github.com/wsssheep/cocos_creator_mvvm_tools
cocos论坛:https://forum.cocos.com/t/ui-mvvm/78821/94 (阅读原文直达)
感谢wsssheep大神的无私分享 ,有问题建议也可以提出 Issuse,这个框架wsssheep一直在用,也会一直维护下去,觉得有用就赶快去点个star 吧!
本文分享自 Creator星球游戏开发社区 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!