Animation 如何在Unity3D Animator中完成当前动画?

Animation 如何在Unity3D Animator中完成当前动画?,animation,unity3d,Animation,Unity3d,我在Animator中创建了一个动画,其中UI的一部分从屏幕的一侧过渡到另一侧。 如何添加选项以立即完成动画并将动画对象放置在其最终位置 因为动画是由第三方创建的,我不知道前面的位置,所以我不能停止动画并将对象的位置设置为最终位置 谢谢你能做的就是这样: yourGameObject.GetComponent().GetClip(“您的剪辑名称”).SampleAnimation(yourGameObject,GetComponent()[“您的剪辑名称”].length) 但这只有在您知道前面

我在Animator中创建了一个动画,其中UI的一部分从屏幕的一侧过渡到另一侧。 如何添加选项以立即完成动画并将动画对象放置在其最终位置

因为动画是由第三方创建的,我不知道前面的位置,所以我不能停止动画并将对象的位置设置为最终位置


谢谢

你能做的就是这样:

yourGameObject.GetComponent().GetClip(“您的剪辑名称”).SampleAnimation(yourGameObject,GetComponent()[“您的剪辑名称”].length)

但这只有在您知道前面的AnimationClip名称时才起作用


希望这能有所帮助,

您能做的是:

yourGameObject.GetComponent().GetClip(“您的剪辑名称”).SampleAnimation(yourGameObject,GetComponent()[“您的剪辑名称”].length)

但这只有在您知道前面的AnimationClip名称时才起作用


希望这能有所帮助,

差不多了。线程是关于立即更改动画状态。我不想改变状态,我希望当前状态立即结束。为误解道歉。。你是说你不知道动画中物体的最终位置吗?若你们能看到动画组件,那个么打开动画窗口并找出它有多难?当它在运行时完成,你们不知道其他人将如何修改动画,这是相当困难的。将会有多少个对象,从哪里到哪里,它们将流动等等。换句话说,我必须在最后一帧设置动画。如果是这样,我现在必须回答你的问题:使用
AnimationState.length
AnimationState.time
来做你正在尝试的事情。我没有把这当作一个答案,因为我还没有尝试过。让我知道这是否有效,我将张贴答案。线程是关于立即更改动画状态。我不想改变状态,我希望当前状态立即结束。为误解道歉。。你是说你不知道动画中物体的最终位置吗?若你们能看到动画组件,那个么打开动画窗口并找出它有多难?当它在运行时完成,你们不知道其他人将如何修改动画,这是相当困难的。将会有多少个对象,从哪里到哪里,它们将流动等等。换句话说,我必须在最后一帧设置动画。如果是这样,我现在必须回答你的问题:使用
AnimationState.length
AnimationState.time
来做你正在尝试的事情。我没有把这当作一个答案,因为我还没有尝试过。让我知道这是否有效,我会发布答案谢谢Kardux,是的,我知道前面剪辑的名称。谢谢Kardux,是的,我知道前面剪辑的名称。