一个基于组件的轻量的双向绑定的mvvm框架,会持续更新、并维护

厌倦了在组件中写各种UI刷新逻辑的小伙伴有福音了,使用本mvvm框架,只需要修改数据,即可更新对应UI。整个游戏ui都可数据化,不需要再在节点上添加ui控制组件。

本框架主打轻量、小巧、易用、灵活性高,支持多bundle。

特性:

  1. 强大的兼容性。
    双向绑定,兼容所有组件,无需添加额外代码。

  2. 强大的多语言支持能力。
    支持多语言,且可以在string中定义变量,并绑定到数据上。此时,只需要修改数据,string就会发生变化,不需要额外刷新ui。

  3. 强大的灵活性、可扩展性。
    多语言的string功能可扩展到所有拥有string属性的组件上。比如,内置的Sprite,通过一个中间组件,将图片资源名和Sprite关联。
    可自定义关键字,实现各项小功能。比如,控制一个节点的显示和隐藏,可注册一个nodeactive关键字,只需要节点名上有 nodeactive,即可通过数据控制这个节点的状态。

github:https://github.com/yuniao777/flyfishbird

希望大家多多支持,一起来使用、维护此框架,qq群:600635149

2赞

好奇老哥你这个多bundle怎么实现的

我很好奇难点在哪里

老哥有没有想法搞个3.X的

不知道诶,可能我钻了牛角尖

3.x 有了吗,大佬

框架本身不怎么依赖引擎的实现,只是通过定义js的setter和getter映射组件属性,兼容3.x应该不难。加群聊吧

如果main主包有一个控件,然后别的Bundle也需要这个,bundle之间直接分工程项目来开发,这要怎么实现

我对3.x不太了解。2.x没有分工程项目的,3.x可以吗。

可以的,资源上面都一样的,就是代码控件这块难搞 :weary: :weary:,我这边做独立,支持MOD,那种UI换装什么的都好搞,但是一旦涉及到控件的代码,就好难

上面有qq群号,你加一下,聊一下呗