首页 > 解决方案 > 统一游戏对象的宽度和高度

问题描述

我在unty中有以下游戏对象:

在此处输入图像描述

我需要从 ac# 获取它的宽度和高度

标签: unity3d

解决方案


有两种可能的方法来做到这一点。如果您的对象有一个渲染器,您可以使用renderer.bounds.size,它将返回一个具有高度和宽度(以及深度,如果它是 3D 的话)的向量。

您还可以通过使用collider.bounds.size. 尝试这样的事情:

public Vector3 size;
private MeshRenderer renderer;

private void Start() {
    renderer = GetComponent<MeshRenderer>();
    size = renderer.bounds.size;
}

希望这可以帮助!


推荐阅读