Unity中的UI工作流

UI工作流的目标

1.美术和程序可以并行工作
2.各个模块耦合度最小化

UI应该用什么架构

因为Unity没有原生的数据绑定,所以要用MVVM必须自己做一套数据绑定或者用第三方库,比如下面的做法。
自己造轮子:
http://www.resetoter.cn/?p=80
用Unity-Weld:
http://114.215.126.213/post/Unity-Weld
我个人认为是没有必要的,一个是会花不少时间,另一个是效率多多少少会有所影响。
所以还是推荐用MVP模式就可以了。
比如下面的做法就不错:
http://gad.qq.com/article/detail/28774
https://developers.cyberagent.co.jp/blog/archives/4262/
当然,大神可以用MVVM+Message Bus:
https://www.gdcvault.com/play/1024453/Data-Binding-Architectures-for-Rapid
https://www.slideshare.net/UnityTechnologiesJapan002/unite-2018-tokyounity-ui

那么工作流大概长怎么样

如下的工作流程可以使美术和程序得以并行工作,不过美术需要懂得Unity的UI布局,另外代码的自动生成也需要程序员做一些工具脚本。另外,mock ui的修改不要太频繁。

Unity中的UI工作流_第1张图片
ui_workflow.png

你可能感兴趣的:(Unity中的UI工作流)