请教下大家,一般怎么处理 游戏数据到UI展示的更新逻辑?
我想到的有以下几种方法,但是不知道大家一般怎么做
- 数据的set/get函数里更新UI
如:
class LocalPlayer{
private _hp:number = 0
public set Hp(n:number){
this._hp = n
//更新各种UI
ui.getRoleHeadUI().updateHp(n)
}
} - 写个消息系统 数据变化投放消息,然后由注册了消息的UI控制类更新表现
- 直接在该UI的update函数里 获取相应的数据 更新展示
哪种方法更好? 或者大家有其他的思路?