有两种可能的方法来实现这个。如果你的对象有一个渲染器,你可以使用renderer.bounds.size
,它将返回一个包含高度和宽度(如果是3D,则还有深度)的向量。
你也可以从gameObject上的colliders中获得宽度和高度,方法是使用collider.bounds.size
。试试这样做:
public Vector3 size;
private MeshRenderer renderer;
private void Start() {
renderer = GetComponent<MeshRenderer>();
size = renderer.bounds.size;
}
希望这有所帮助!