如何在Unity3D中动态地将LineObject集中在LineRenderer和空GameObject之间?

时间:2015-05-26 14:30:15

标签: unity3d centering

我通过服务器动态生成playerController(每次有人连接时)。我的问题是能够将它作为X轴的中心,使用EmptyGameObjectLineRenderer元素作为参考。

以下是它的样子

screenshot

每当这两个元素中的任何一个移动时,我都需要该矩形来更新它的位置,因此它们总是以X为中心。

1 个答案:

答案 0 :(得分:0)

我不确定我是否正确理解了您的问题,但我认为要获得正确的X值,您需要这样做:

float targetXposition = 
    ((lineStartPoint.x + lineEndPoint.x) / 2f + emptyGameObject.position.x) / 2f;

然后将新的X位置应用到您的矩形

Vector3 position = transform.position
transform.position = new Vector3(targetXposition, position.y, position.z);

另外,不要忘记获取LineRenderer的起点和终点的新值。