DOTweenPath未包含GetWaypointsCount的定义
时间: 2023-07-10 14:39:31 浏览: 77
DOTweenPro.zip
如果你使用的 DOTweenPath 版本不支持 GetWaypointsCount 方法,你可以通过以下两种方式获取路径中的路标数量:
1.使用 DOTweenPath 的 path 属性来获取路径信息,然后使用 path 的 GetWaypointCount 方法来获取路标数量。
```csharp
int waypointCount = path.path.GetWaypointCount();
```
2.使用 DOTweenPath 的 PathType 属性来判断路径类型,如果是 PathType.Linear 或 PathType.CatmullRom,则使用 path 属性获取路径信息;如果是 PathType.Bezier,则使用 bezierPath 属性获取路径信息。然后使用路径信息的 length 属性来获取路标数量,路标数量等于路径长度除以路标间距(pathPercisions)再加 1。
```csharp
int waypointCount = 0;
if (path.pathType == PathType.Linear || path.pathType == PathType.CatmullRom)
{
waypointCount = Mathf.FloorToInt(path.path.length / path.pathPercisions) + 1;
}
else if (path.pathType == PathType.Bezier)
{
waypointCount = Mathf.FloorToInt(path.bezierPath.length / path.pathPercisions) + 1;
}
```
以上是两种获取路径中路标数量的方法。你可以根据实际情况选择其中一种来实现你的需求。
阅读全文