Дублирование меши в MeshFilter

Хочу узнать длину модели. Написал такой код.

private void CalcLength() {
    GameObject baseModel = transform.Find(currentName).Find("Box003").gameObject;
    var bounds = baseModel.GetComponent<MeshFilter>().mesh.bounds;
    float minX = bounds.min.x;
    float maxX = bounds.max.x;
    Debug.Log("bx " + name + " " + +minX + " " + maxX);
    length = maxX - minX;
    leftLength = transform.position.x - minX;
    rightLength = maxX - transform.position.x;
}

Запускаю его для 2 объектов, он выдает одинаковые length, хотя они разные. Вот иерархия 2 объектов.

введите сюда описание изображения введите сюда описание изображения

Меши которые стоят у них, до запуска.

введите сюда описание изображения введите сюда описание изображения

Почему-то если запустить игру, то у одного из них меняется mesh

введите сюда описание изображения

Хотя кроме написанного кода, я никогда не обращался к MeshRenderer. Как такое может происходит? Почему там появляется Instance?


Ответы (0 шт):