[关于Linerenderer问题]给它赋Material后,出现扭曲
unity3d吧
全部回复
仅看楼主
level 5
楚轩123
楼主
Linerenderer给它赋值材料后,出现不一样粗细的扭曲,怎么样才能保证一样粗细啊,startwidth和endwidth一模一样,应该是出现扭曲了,怎么样才能抚平啊, 求大神给思路或者函数啊,谢谢各位了
2014年12月24日 07点12分
1
level 5
楚轩123
楼主
算是半解决状态,解决的方法是每个线段一个Linerenderer,因为是新手,只能这样了,还是希望大神给更好的解决方法
2014年12月24日 08点12分
2
level 1
Sei_Enn
非常抱歉把楼主给挖出来,我碰到类似的问题了,请问有什么解决方法吗?
我用LineRenderer画出来的2端线,当第二段比较短的情况,整个图像都会走样(右图),第二段稍长一些就正常(左图)。再画更多段,扭曲的更厉害。设置如下图。
2022年01月12日 09点01分
5
乜都唔识丶
只有有共同困难的人会相遇,而拯救他们的人也许只有前面解决困难的人
2023年02月17日 08点02分
level 1
贴吧用户_58MXPUS
我最经也遇到这个问题,找到了一个解决办法。动态增加节点数,然后给linerenderer重新赋值。代码如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class LineRendererSetting : MonoBehaviour
{
public float linewidth;
public LineRenderer line;
public Vector3[] poslist;
// Start is called before the first frame update
void Start()
{
this.GetComponent<LineRenderer>().startWidth = linewidth;
this.GetComponent<LineRenderer>().endWidth = linewidth;
Vector3[] vec = AddLineRenderPos(poslist).ToArray();
for (int i = 0; i < vec.Length; i++)
{
Debug.Log(vec[i]);
}
line.positionCount = vec.Length;
line.SetPositions(vec);
}
// Update is called once per frame
void Update()
{
}
public static List<Vector3> AddLineRenderPos(Vector3[] posList, int addNum = 10)
{
List<Vector3> newPosList = new List<Vector3>();
addNum /= 2;
newPosList.Add(posList[0]);
//为除首尾点之外的拐点附近,动态增加点位。
for (int i = 1; i < posList.Length - 1; i++)
{
Vector3 start = posList[i - 1];
Vector3 mid = posList[i];
Vector3 end = posList[i + 1];
for (int j = addNum; j > 0; j--)
{
newPosList.Add(Vector3.Lerp(mid, start, j * 0.01f));
}
newPosList.Add(mid);
for (int j = 1; j <= addNum; j++)
{
newPosList.Add(Vector3.Lerp(mid, end, j * 0.01f));
}
}
newPosList.Add(posList[posList.Length-1]);
return newPosList;
}
}
可以试下
2023年03月13日 08点03分
6
贴吧用户_58MXPUS
发表完发现是个挖坟老帖。。。。
2023年03月13日 08点03分
嘿嘿嘿yu
感谢老哥
2025年08月18日 08点08分
level 11
NEKO电台
既然被挖出来了那给个自己的思路吧: 利用网格来绘制等宽线段。先取俩排顶点,在shader中向着各段法线方向展开一定宽度,参考assetore上的FastLineRenderer
2023年03月13日 16点03分
7
level 1
多余的解释sky
刚搜到了,材质改为sprites/default材质,就会好很多。
2023年07月19日 08点07分
8
1