界限之间的关系.extents和transform . localscale

本文关键字:transform localscale extents 关系 之间 界限 | 更新日期: 2023-09-27 18:15:23

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

界限之间的关系.extents和transform . localscale

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

假设父母的评分为1:

。extents = (original bounds.extents) * transform.localScale