DOTWEEN的 transform.DOBlendableLocalRotateBy 没有按照局部坐标x进行旋转
时间: 2024-02-25 11:52:03 浏览: 52
`DOTween` 的 `DOBlendableLocalRotateBy` 方法可以按照局部坐标进行旋转。如果您想要按照局部坐标x轴进行旋转,可以使用以下代码:
```csharp
// 以局部坐标系为基准,绕 x 轴旋转 30 度
transform.DOBlendableLocalRotateBy(new Vector3(30, 0, 0), 1f, RotateMode.LocalAxisAdd);
```
在上述代码中,我们使用了 `RotateMode.LocalAxisAdd` 参数来指定旋转模式为按照局部坐标系的轴进行旋转。
如果您仍然无法按照局部坐标x轴进行旋转,建议检查一下您的代码实现是否有误。
相关问题
DOTWEEN的 transform.DOBlendableLocalRotateBy 没有按照局部坐标进行旋转
`DOTween` 的 `DOBlendableLocalRotateBy` 方法可以按照局部坐标进行旋转。如果您的代码没有按照局部坐标进行旋转的话,可能是代码实现上存在问题。
您可以参考下面的代码示例:
```csharp
// 以局部坐标系为基准,绕 Y 轴旋转 90 度
transform.DOBlendableLocalRotateBy(new Vector3(0, 90, 0), 1f);
```
如果您仍然无法按照局部坐标进行旋转,建议检查一下您的代码实现是否有误。
doTweenPath.onWaypointChange += OnWaypointChange;报错
如果你在使用DOTweenPath时,出现了类似“'DOTweenPath' does not contain a definition for 'onWaypointChange'”这样的报错,很可能是因为你使用的DOTween版本不支持onWaypointChange事件。
在DOTween 1.2.000及以上版本中,onWaypointChange事件已被废弃,并且不再支持。相应地,DOTweenPath类中也不再包含onWaypointChange事件了。
如果你需要在DOTweenPath中获取路径上每个关键点的事件回调,可以考虑使用DOPath方法的onWaypointChange参数,代码示例如下:
```c#
transform.DOPath(path, duration)
.OnWaypointChange(OnWaypointChangeCallback);
```
其中,OnWaypointChangeCallback是你定义的回调函数,每当DOTweenPath组件到达路径上的关键点时,都会调用该函数。在OnWaypointChangeCallback函数中,你可以编写特定的逻辑,以响应关键点事件的发生。
需要注意的是,DOPath方法的onWaypointChange参数只适用于路径上的关键点,而不适用于路径中的每个点。如果你需要在DOTweenPath上获取路径上的每个点,可以考虑使用DOPath的相关参数,例如:
```c#
transform.DOPath(path, duration)
.OnWaypointChange(OnWaypointChangeCallback)
.OnComplete(OnPathCompleteCallback)
.OnUpdate(OnPathUpdateCallback);
```
其中,OnComplete和OnUpdate分别表示路径完成和路径更新时的回调函数。在这些回调函数中,你可以获取路径上的每个点,并编写特定的逻辑来处理它们。