我有一个关于DoPath的速度的问题。我想从头到尾保持速度不变,但我无法做到这一点。但是速度在不同的路径点之间发生变化。
我找不到解决问题的办法。
Vector3 firstPoint = from+new Vector3(5f,5f,0);
pathList.Add(from);
pathList.Add(firstPoint);
pathList.Add(to);
Vector3[] pathArr = pathList.ToArray();
GameObject trail = Instantiate(config.fireWork, from, Quaternion.identity);
trail.transform.DOPath(pathArr,3,PathType.CatmullRom,PathMode.TopDown2D).SetEase(Ease.Linear).SetLookAt(0.01f).SetDelay(1f);https://gfycat.com/highunknowngentoopenguin
我要从头到尾保持恒定的速度。
发布于 2019-06-25 12:38:53
看上去只需要两次的时间。
您可能必须使用通用方式:DOTween.To(...)。
获取当前点之间的距离,并将其除以移动速度。
发布于 2022-02-08 18:37:16
如果使用.SetSpeedBased(true),持续时间将表示吐温移动x秒的单位数。
您还可以在路径上设置.SetLoops(-1)执行将循环。
https://stackoverflow.com/questions/56748029
复制相似问题