Files
Obsidian_Unity/开发过程BUG记录.md
2026-05-03 14:06:26 +08:00

755 B

#BUG记录

1.洗炼界面选中图片的位置BUG

背景:在ARPG游戏开发中,默认打开,我们需要现实第一个装备的信息,默认选中第一个装备,这样就需要将Image设置到我们第一个装备的位置,我们在onenable中完成了代码逻辑,运行发现错误,Image的位置并不符合。

问题原因:UGUI布局刷新时机问题,我们在OnEnable中调用ShowEquip来显示装备,在这一帧UGUI还没有对新的背包进行重新计算坐标,这时候我们通过Find找到对应格子的位置,获取到的是错误的,因此赋值给Image也错误了

解决办法:在获取格子位置之前,通过Canvas.ForceUpdateCanvases();强制刷新UI布局,让UGUI计算坐标