Unity: 无法通过脚本更改SpriteResolver

4

我在使用脚本从精灵库资产更改精灵后,动画无法正常工作,但是在Unity编辑器播放模式下更改时却可以正常工作。我不知道为什么动画不能正常工作。

Unity编辑器中的播放模式

下面是我的脚本:

private void SetClotherWithID(
     SpriteResolver spriteResolver,
     string category,
     string label)
{
    spriteResolver.SetCategoryAndLabel(category, label);
    spriteResolver.ResolveSpriteToSpriteRenderer();
}

我从GameObject获取了spriteResolver

SetClotherWithID(footL.GetComponent<SpriteResolver>(),
     ConstUtils.CategoryFootL, ConstUtils.LabelFootLQ01);
1个回答

0
标签不是字符串,它们是浮点数,因为...嗯...Unity对吧? 无论如何,我找到的唯一方法是将所有内容分层动画制作,并通过脚本在编辑器中更新参数,这样你就可以通过代码来改变它们。 从这里得到的:https://harvtronix.com/blog/unity-how-to-use-a-sprite-resolver

你的回答可以通过添加额外的支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人能够确认你的回答是否正确。你可以在帮助中心找到关于如何撰写良好回答的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接