我在使用 linerenderer 绘制轨迹的时候,总是会出现一些坐标全为0的点,但实际传入的坐标中并没有这些点,请问怎么解决
我的部分代码如下:
void Update()
{
if (trail2_Flag == 1)
{
if ((lastPoint2 == new Vector3(0, 0, 0)) || (lastPoint2 == null))
{
goto esc;
}
if (trail_points2.Count > 0)
{
line2.positionCount = trail_points2.Count;
//UnityEngine.Debug.Log(trail_points2[trail_points2.Count-1]);
//UnityEngine.Debug.Log("lastPoint2 : " + lastPoint2);
line2.SetPosition(trail_points2.Count - 1, lastPoint2);
}
trail2_Flag = 0;
esc:;
}
}
void Par(string recv)
{
trail_points2.Add(new Vector3((float)decimal.ToDouble(latitude_2),
0, (float)decimal.ToDouble(longitude_2)));
trail2_Flag = 1;
trail2end:;
}
public Vector3 lastPoint2
{
get
{
return (trail_points2[trail_points2.Count - 1]);
}
}