获取 SKPath 中 SKPoint 的索引

Get index of an SKPoint in an SKPath

我没有看到 SKPath.Points 的 IndexOf 或 FindIndex 方法。我需要能够获得指定点两侧的相邻点。 Path.Iterator 只有.Next,所以我正在寻找使用 SKPoint 的索引。

似乎缺少 IndexOf 或 FindIndex,我正在考虑在后台继承和维护第二个数据集以获取索引。

我是不是遗漏了什么明显的东西?到目前为止,其他人是如何获得索引的?

This post 有帮助。直接在 Array 上调用 IndexOf 是可行的。只需要确保您的 SKPoint X 和 Y 与存储在 SKPath.Points 中的其他 SKPoint 是唯一的。它根据 SKPoint 的位置进行检查,因此如果您在 (0, 0) 处有多个 SKPoint,例如,它将 return 该位置的第一个。

幸运的是,我的用例永远不会出现这种情况。