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

时间:2016-10-28 19:22:15

标签: c# unity5

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

1 个答案:

答案 0 :(得分:0)

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

所以假设父母的比例是1:

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

相关问题