具体来说问题:
界面active=false时,如果对该界面的子对象进行修改,比如设置label的string,这时读取其宽高的值是不对的。
目前的架构设计:
游戏有2个界面,A界面和B界面,B界面是全屏界面会盖住A界面,为了减少drawcall,会把 B.active设置为false
B界面产生交互后会派发事件通知A界面,A界面会回调方法F1做以下事情:
修改A里面的 label.string=xxxx, 然后有逻辑动态读取label的width和height进行对齐等等
这样就出问题了,因为A不可见导致读取label的width、height值是不对的,最终位置错位。
B界面关闭后,A界面如果再重复执行一次方法F1 可以渲染正常,但是已经没有机制去触发执行F1了,
而且类似这种F1的方法或许有不少,请教大家这种问题怎样封装在底层或架构层面设计来规避问题