我是Unity的初学者,努力将对象放置在另一个对象的旁边。一个对象是另一对象的副本。我当时想我可以将(左侧)对象的x位置获取gameObject / sprite的宽度,将其除以2,就应该得到它...但是相反,这两个对象都是重叠的,而不是放在旁边彼此。我的错误在哪里?我将不胜感激。
vector = new Vector3(transform.position.x + renderer.bounds.size.x/2, transform.position.y, transform.position.z);
答案 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
。