Единство ширины и высоты игрового объекта - PullRequest
0 голосов
/ 15 февраля 2019

У меня в игре есть следующий игровой объект:

enter image description here

Мне нужно получить его ширину и высоту от ac #

Ответы [ 2 ]

0 голосов
/ 15 февраля 2019

Есть 2 возможных способа сделать это.Если у вашего объекта есть средство визуализации, вы можете использовать renderer.bounds.size, который будет возвращать вектор с высотой и шириной (и глубиной, если он в 3D).

Вы также можете получить ширину и высоту изколлайдеры на gameObject, также используя collider.bounds.size.Попробуйте что-то вроде этого:

public Vector3 size;
private MeshRenderer renderer;

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

Надеюсь, это поможет!

0 голосов
/ 15 февраля 2019

A GameObject не имеет ширины или высоты, но содержащаяся в нем информация может .В вашем случае у вас есть MeshRenderer, и это удобно имеет свойство bounds, которое будет возвращать ...

ограничивающую ось ограничивающую рамку, полностью охватывающую объектв мировом пространстве.

Если у вас есть ссылка на MeshRenderer на этом объекте:

MeshRenderer renderer;

, то получить границы так же просто, как:

renderer.bounds;

и затем вы можете наблюдать его свойство size.


Имейте в виду, что это информация, ограничивающая мировое пространство, поэтому все повороты и масштабирование будут влиять на нее.Если вам нужны необработанные детали самой сетки, вам понадобится ссылка на MeshFilter, посмотрите на ее свойство mesh и используйте свойство bounds в этот Mesh объект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...