UnityEngine.Bounds解析
发布网友
发布时间:2023-07-12 21:28
我来回答
共1个回答
热心网友
时间:2024-12-04 13:59
Bounds是struct结构体,是一种轴对齐的对边界的表示方式。
仅需要center和extends两个就能自定义一个Bounds;
轴对齐的意思是无法将bounds进行轴旋转,例:
cube1坐标为(0,0,0) scale为(1,1,1),cube2坐标为(0,4,0) scale为(1,1,1),且沿Y旋转45°。
通过两个物体上的Boxcollider组件访问到bounds后,其bounds分别为:
cube1 Center: (0.0, 4.0, 0.0), Extents: (0.7, 0.5, 0.7)
cube2 Center: (0.0, 0.0, 0.0), Extents: (0.5, 0.5, 0.5)
可见,由于bounds的轴对齐特性,不能和简单物体本身体积或其他属性化等号。
封装由于多个Bounds中的计算,可以对点也可以对其他bounds进行封装。