我在混合脚本播放的动画时遇到问题(animator.Play(newState);)

问题描述 投票:0回答:1

我正在制作我的角色动画,以便它可以向所有 8 个方向冲刺、行走、蹲伏、跳跃......

首先,我使用动画师过渡和参数,一切正常,我只用脚本切换参数,但它变得很混乱,有很多过渡。

然后我使用

GetComponent<Animator>().Play(wantedState);
直接从脚本播放动画。然而,这并没有混合动画,我不知道如何混合。

如果有人有任何想法 - 我将不胜感激。谢谢。

我尝试过用任何其他词代替“play”,例如“Fade”,但没有任何效果。

c# unity-game-engine animation blending
1个回答
0
投票

而不是使用

Animator.Play
硬跳转到您正在寻找的指示状态
Animator.CrossFade

使用标准化时间创建从当前状态到任何其他状态的交叉淡入淡出。

© www.soinside.com 2019 - 2024. All rights reserved.