我使用bounds.extents
来表示Unity中精灵的半径。在我的模拟中,我正在使用transform.localScale
更改精灵的大小。当我想要产生新的精灵时,我想要产生它们,以便半径不会超过我的地面(表示为平面)。因此,我确保新的精灵不会在bounds.extents
到飞机边缘的范围内产生。但是当精灵达到最大半径时,它们会超过飞机的边缘。所以我的问题是,bounds.extents
和transform.localScale
之间的关系是什么?
答案 0 :(得分:0)
您必须确保允许放置精灵的半径小于平面的范围和精灵的一半大小。因为当你将精灵放在半径的边缘时,它的中心位于平面的边界上,所以它的一半在它的外面。我是否正确理解了问题?
至于关系,bounds.extents
以精度为单位描述精灵的一半,而transform.localscale
是相对于对象父亲的比例。规模。它也表示当前尺寸与精灵的原始尺寸相比,它并不表示单位的大小。
所以假设父母的比例是1:
bounds.extents =(original bounds.extents)* transform.localScale