我没有看到 SKPath.Points 的 IndexOf 或 FindIndex 方法。我需要能够获得指定点两侧的相邻点。Path.Iterator 只有 .Next,所以我正在寻找使用 SKPoint 的索引。
由于 IndexOf 或 FindIndex 似乎缺失,我正在考虑在后台继承和维护第二个数据集以获取索引。
我错过了一些明显的东西吗?到目前为止,其他人如何获得索引?
这篇文章有帮助。直接在 Array 上调用 IndexOf 有效。只需确保您的 SKPoint X 和 Y 与存储在 SKPath.Points 中的其他 SKPoints 不同。它基于 SKPoint 的位置进行检查,因此如果您在 (0, 0) 处有多个 SKPoint,例如,它将返回该位置的第一个。
幸运的是,对于我的用例,我永远不应该处于这种情况。