Unity Animator 如何用混合树转到混合树,并实现角色移动后保持朝向不变

本文介绍了如何在Unity中使用Animator的混合树来处理2D角色移动后的朝向问题。通过创建idleTree和runTree两个混合树,设置相应的Transition条件和Parameters,确保角色在停止移动后仍保持最后的朝向。关键在于利用Horizontal2和Vertical2的值在if判断后维持不变,从而避免了松开按键时朝向立刻回拨为默认状态。文中还提及存在一种更优的解决方案,仅需三个变量即可达到相同效果。
摘要由CSDN通过智能技术生成
  • 做2D动画,我们都知道用混合树做四个朝向的移动,但是,一旦松开按键,角色就会回到idle的朝向,我想让他朝右边移动后停下,依然朝向右边静止。
  • 我有八个动画,分别为runFront,runBack,runRight,runLeft,idleFront,idleBack,idleRight,idleLeft
  • 我希望,当我runRight后停下,播放idleRight的动画。而且想都用混合树处理,怎么做?
  • 先上代码
public class PlayerMove : MonoBehaviour
{
   
    private Animator anim;
  
    void Start()
    {
   
        anim = GetComponent<Animator>();
        anim.SetFloat("Horizontal2", 0);
        anim.SetFloat("Vertical2", -1);
    }

 
    void Update()
    {
   
        Vector3 movement = new Vector3(Input.GetAxis("Horizontal"), Input.GetAxis("Vertical"), 0f)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值