Home

Awesome

序言

MVI是纯响应式、函数式编程的架构,更加强调数据的单向流动和唯一数据源。这种架构思想多用于传统Web前端领域,当然它同样可以用于Unity的UI设计,毕竟都是数据的同步以及表现层的刷新,该方案就是该思想的Unity实现版本。不管你是使用UGUI,NGUI或者其它,MVI4Unity都可以适用 image


框架概述

框架大致可以划分为2部分,1是数据的同步管理,这部分就是MVI思想的体现。2是表现层的刷新,表现层是由一个个节点组成的UI树,每当数据更新,都会比较每一个节点来重组UI树以达到界面刷新的目的


框架目录

-- Core 框架核心逻辑

-- Sample 演示代码


如何管理数据

image


如何管理界面(表现层)

image 这里使用节点树来维护UI结构,View就是界面,在这里它作为一个根节点,包含了其他的子元素。ViewNode是节点单元,任何UI元素都是有它构成的 使用这种层次分明的结构,能轻易地使用同样的方式来处理“整体/部分”的关系,提供代码复用率,同时也方便框架后续维护扩展


如何运行游戏演示


如何使用该框架


关于框架稳定性


未来更新计划


推荐项目