// 删除顶点,point 必须是_points中的对象 public void DeletePathNode(PathPoint point) { if (point == null || _points.Contains(point) == false) { return; } PathPoint prev = point.GetPrev(); PathPoint next = point.GetNext(); if (prev != null) { prev.SetNext(next); // 目标节点的上一个顶点指向目标的下一个顶点 } if (next != null) { next.SetPrev(prev); // 目标节点的下一个节点指向目标的上一个节点 } _points.Remove(point); }