/// <summary> /// 画点 /// </summary> /// <param name="oRefLineData">O reference line data.</param> private void DrawPoint(RefLineData oRefLineData) { Vector3 v3CenterPoint = new Vector3((float)oRefLineData.posX, Height, (float)oRefLineData.posY); var pointsList = CalculatePoints(v3CenterPoint, 0.3f); DrawCircle(this.m_RefLineRenderer, pointsList); }
/// <summary> /// 画线 /// </summary> /// <param name="oRefLineData">O reference line data.</param> private void DrawlLine(RefLineData oRefLineData) { var pointList = oRefLineData.points; var iCount = pointList.Count; if (iCount < 2) { return; } this.m_RefLineRenderer.SetVertexCount(iCount / 2); for (int i = 0; i < iCount / 2; i++) { this.m_RefLineRenderer.SetPosition(i, new Vector3(float.Parse(pointList[2 * i]), Height, float.Parse(pointList[2 * i + 1]))); } }
/// <summary> /// 画特殊线 /// </summary> /// <param name="oRefLineData">O reference line data.</param> private void DrawSpecialLine(RefLineData oRefLineData) { this.m_RefLineRenderer.SetVertexCount(2); this.m_RefLineRenderer.SetPosition(0, new Vector3(0, Height, (float)oRefLineData.posY)); this.m_RefLineRenderer.SetPosition(1, new Vector3(GlobalManager.Instance.MapSize.x, Height, (float)oRefLineData.posY)); }