设置 LineRenderer 位置

Set LineRenderer position

我正在尝试将 LineRenderer 位置设置在父级的中心 但是设置错了位置

应该在这个位置

这是我试过的代码

Vector3 SumPointsVectors = new Vector3(0f, 0f, 0f);
// filledRenderer point int Line rendere
 foreach (var child in filledRenderer)
 {
     SumPointsVectors += child;
 }

 Vector3 Center = SumPointsVectors / filledRenderer.Length;
 _lineRenderer.transform.position = Center;

virgilcwyile 回答:线渲染器游戏 object 当您 select 向您显示中心点时,对吗?因此,您可以创建一个游戏对象并将其放置在该中心点,然后将 LineRenderer 设为该游戏对象的 child。然后设置你的 Cylinder Parent 的这个 GameObject child。这样做之后,您可以将游戏对象的位置重置为 Vector3.Zero.

替代解决方案:另一种解决方案是从您的点创建自定义网格,然后设置轴心。

这里统一回答 http://answers.unity.com/answers/1770136/view.html

当您制作组件时,线条将从原点 (0,0,0) 开始渲染 但是,您可以通过设置位置来更改它。 Link to Doc

在矢量坐标中将起点设置为您想要的位置。