如何解决设置LineRenderer位置
我正在尝试将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答案:选择时,线条渲染器游戏对象向您显示中心点,对吗?因此,您可以创建一个GameObject并将其放置在该中心点,然后使LineRenderer成为该GameObject的子代。然后设置您的Cylinder Parent的GameObject子级。之后,您可以将GameObject的位置重置为Vector3.Zero。
替代解决方案:另一个解决方案是从您的点创建自定义网格,然后设置枢轴。
此处是统一答案中的答案 http://answers.unity.com/answers/1770136/view.html
,制作组件时,线条将从原点(0,0)开始渲染 但是,您可以通过设置位置来更改它。 Link to Doc
在矢量坐标中将起点设置为所需位置。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。