Поместите объект на правой стороне другого объекта в Unity - PullRequest
0 голосов
/ 25 сентября 2019

Я новичок в Unity и изо всех сил стараюсь поместить объект рядом с другим объектом.Один объект является копией другого.Я думал, что мог бы взять позицию x (левого) объекта и получить ширину gameObject / sprite, разделить его на 2, и я должен иметь его ... Но вместо этого оба объекта перекрываются, а не располагаются прямо рядом сдруг с другом.Где моя ошибка?Буду признателен за любую помощь.

vector = new Vector3(transform.position.x + renderer.bounds.size.x/2, transform.position.y, transform.position.z);

1 Ответ

0 голосов
/ 25 сентября 2019

Предполагая, что оба объекта имеют одинаковый размер, скорее используйте

vector = transform.position + Vector3.right * renderer.bounds.size.x;

, смещение должно составлять полная ширина объектов, а не только его половины.


Если бы они имели разную ширину, это было бы

vector = transformA.position + Vector3.right * (rendererA.bounds.extends.x + rendererB.bounds.extends.x);

, где extends равно size / 2f.

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