将一个对象放在Unity中另一个对象的右侧

时间:2019-09-24 22:57:31

标签: c# unity3d

我是Unity的初学者,努力将对象放置在另一个对象的旁边。一个对象是另一对象的副本。我当时想我可以将(左侧)对象的x位置获取gameObject / sprite的宽度,将其除以2,就应该得到它...但是相反,这两个对象都是重叠的,而不是放在旁边彼此。我的错误在哪里?我将不胜感激。

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

1 个答案:

答案 0 :(得分:0)

假设两个对象的大小相同,而不必使用

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