bounds.extents 和 trasform.localScale 之间的关系

Relation between bounds.extents and trasform.localScale

我在 Unity 中使用 bounds.extents 表示精灵的半径。在我的模拟中,我正在使用 transform.localScale 更改精灵的大小。当我想生成新的精灵时,我想生成它们,以便半径不会超过我的地面(表示为平面)。因此,我确保新精灵不会在距平面边缘 bounds.extents 的范围内生成。但是当精灵达到它们的最大半径时,它们会超出平面的边缘。所以我的问题是,bounds.extentstransform.localScale 之间的关系是什么?

你必须确保允许放置精灵的半径小于平面的范围和精灵大小的一半。因为当你把精灵放在半径的边缘时,它的中心在平面的边界上,所以它的一半在它外面。我是否正确理解了问题? 至于关系,bounds.extents 以单位描述 精灵大小的一半 ,而 transform.localscale 是相对于对象父级比例的比例。它也是当前大小与精灵原始大小相比的指示,它不以单位表示大小。

所以假设父级的比例为 1:

bounds.extents = (原bounds.extents) * transform.localScale