RetainerBox是一个容器,只会影响其容器内的UI,RetainerBox的作用:
一、控制UI更新频率
1、在UserWidget中添加Retainer Box容器,并在容器内添加一个名为TextBlock_0的TextBlock。
2、声明一个名为Counter的变量,在Event Tick事件(每一帧都会被调用)中Counter自加一,并赋值给TextBlock_0
3、运行游戏,会看到数字以极快的速度更新一次。(一般情况下游戏是每秒60帧,一秒会更新60次画面,每秒调用Event Tick事件,非常耗费资源,因此Event Tick事件不适合做特别耗费资源的逻辑)
4、RetainerBox的Pase和Pase Count控制更新速度。
Pase=0,Pase Count=1,在60HZ(HZ刷新率,每秒更新多少帧)游戏中,RetainerBox容器内的UI每秒更新60次;
Pase=0,Pase Count=2,在60HZ游戏中,RetainerBox容器内的UI每秒更新30次;
5、把Pase Count改成6,Phase=0保持不变。运行游戏则会看到TextBlock_0每1秒才更新一下
二、把渲染后的UI当成Texture,放入材质中,加工后(各种特效,比如:渐变、移动、缩放等),再显示