在Unity中,您可以通过AnimationClip的loopTime属性来设置动画循环。但是,如果您想在不使用UnityEditor的情况下设置循环,可以使用代码来实现。

您可以通过以下步骤来设置AnimationClip的循环:

  1. 获取AnimationClip对象

您可以通过Resources.Load或AssetDatabase.LoadAssetAtPath等方法来获取AnimationClip对象。

  1. 设置循环

AnimationClip对象有一个legacy属性,该属性是一个LegacyAnimationClipData结构。您可以通过设置LegacyAnimationClipData属性来设置AnimationClip的循环。

例如,您可以使用以下代码将AnimationClip设置为循环:

AnimationClip clip = Resources.Load<AnimationClip>('MyAnimation');
AnimationClipSettings settings = AnimationUtility.GetAnimationClipSettings(clip);
settings.loopTime = true;
AnimationUtility.SetAnimationClipSettings(clip, settings);

在上面的代码中,我们首先获取AnimationClip对象,然后获取其AnimationClipSettings。然后我们将循环时间设置为true,并将结果应用于AnimationClip。

需要注意的是,上述代码仅适用于Unity 5.0及更高版本。如果您使用早期版本的Unity,则需要使用不同的方法来设置AnimationClip的循环。

Unity 代码设置 AnimationClip 循环 (无需 UnityEditor)

原文地址: http://www.cveoy.top/t/topic/nyNO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录