
当一个UI游戏对象上挂有ContentSizeFilter组件时,并且设定了宽或高的值根据子对象们的总值来自适应调整时,我想获得RectTransform的Height或者Width,通过SizeDelta获得的值为0.
这是延迟的问题,当程序运行开始时 或者物体刚Instantiate后,这个时候立刻获取SizeDelta的值是0,需要等一段时间才会更新出自适应大小后的值,可以在Update函数里进行判断获取正确的值。
在Unity游戏中,使用ContentSizeFilter组件时,可能会遇到初始化时SizeDelta值为0的问题。这通常是因为大小调整存在延迟,需要在Update函数中等待正确的值更新。解决方法是在适当的时间点获取自适应大小后的RectTransform尺寸。

当一个UI游戏对象上挂有ContentSizeFilter组件时,并且设定了宽或高的值根据子对象们的总值来自适应调整时,我想获得RectTransform的Height或者Width,通过SizeDelta获得的值为0.
这是延迟的问题,当程序运行开始时 或者物体刚Instantiate后,这个时候立刻获取SizeDelta的值是0,需要等一段时间才会更新出自适应大小后的值,可以在Update函数里进行判断获取正确的值。

被折叠的 条评论
为什么被折叠?