Unity 中找不到SetToSetupPose函数
时间: 2024-03-01 08:53:43 浏览: 161
如果你在Unity中使用Spine的Runtime版本,可能会发现Skeleton类中没有SetToSetupPose()方法。这是因为在新版本的Runtime中,Skeleton类已经被拆分为Skeleton和SkeletonAnimation两个类,而SetToSetupPose()方法属于Skeleton类。
如果你想要让Spine回归setup pose,可以使用以下代码:
```csharp
// 获取Spine骨骼动画控制器
Spine.Unity.SkeletonAnimation skeletonAnim = GetComponent<Spine.Unity.SkeletonAnimation>();
// 将当前骨骼动画设置为setup pose
skeletonAnim.Skeleton.SetToSetupPose();
skeletonAnim.Update(0);
skeletonAnim.LateUpdate();
```
上述代码中,我们使用Spine.Unity命名空间中的SkeletonAnimation类来获取Spine骨骼动画控制器。然后,使用Skeleton类中的SetToSetupPose()方法将当前骨骼动画设置为setup pose。最后,使用Update()和LateUpdate()方法更新骨骼动画,确保骨骼动画控制器中的对象状态完全更新。
这样,Spine骨骼动画就会回到setup pose状态。
阅读全文