【问题标题】:Set LineRenderer position设置 LineRenderer 位置
【发布时间】:2020-08-26 18:57:05
【问题描述】:

我正在尝试将 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;

【问题讨论】:

    标签: android unity3d renderer


    【解决方案1】:

    virgilcwyile 回答:当您选择线渲染游戏对象时,它会向您显示中心点,对吗?因此,您可以创建一个游戏对象并将其放置在该中心点,然后将 LineRenderer 设置为该游戏对象的子对象。然后设置您的 Cylinder Parent 的这个 GameObject 子项。完成后,您可以将 GameObject 的位置重置为 Vector3.Zero。

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

    这里是统一答案的答案 http://answers.unity.com/answers/1770136/view.html

    【讨论】:

      【解决方案2】:

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

      将起点设置为矢量坐标中所需的位置。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多