在Unity中更改AnimationClip的精灵

时间:2016-05-16 13:57:42

标签: c# animation unity3d

所以我有一个Animator,它在移动时动画我的播放器,我的AnimationClip中有一些SpriteRenderer属性,只有几帧。如果播放器获得升级,我希望动画的行为相同,但更改这些精灵。怎么可能? (我更喜欢以编程方式进行。)

编辑:请注意我无法创建新的动画状态来实现此目的,因为如果我在动画中有3个SpriteRenderer属性,则每个属性都指的是角色,每个部分可以升级4次,所以如果我为每个可能的组合创建不同的动画状态,我最终会得到5 ^ 3个动画。

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以通过编程方式更改LateUpdate()中的精灵。我自己从来没有这样做过,但是在这段视频中似乎有一个解释here大约20分钟。

他根据与一组精灵相对应的字符串切换出spritesheets。如果您正在跳过,请查找名为“ReSkinAnimation”的部分(23:00)。