zoukankan      html  css  js  c++  java
  • Unity3D 动画状态机简单控制核心代码

    状态机是这样的

    包含静止、跑、攻击、死亡四个动画

    下面是核心代码(PS:代码高亮插件出问题了,将就看一下吧。。)

    AnimatorStateInfo stateInfo = m_ani.GetCurrentAnimatorStateInfo(0);
    
            if (stateInfo.fullPathHash == Animator.StringToHash("Base Layer.idle") && !m_ani.IsInTransition(0))
            {
                m_ani.SetBool("idle", false);
    
                m_timer -= Time.deltaTime;
                if (m_timer > 0)
                    return;
    
                if (Vector3.Distance(m_transform.position, m_player.m_transform.position) < 1.5f)
                {
                    m_ani.SetBool("attack", true);
                }
                else
                {
                    m_timer = 1;
                    m_agent.SetDestination(m_player.m_transform.position);
                    m_ani.SetBool("run", true);
                }
            }
    
            if (stateInfo.fullPathHash == Animator.StringToHash("Base Layer.run") && !m_ani.IsInTransition(0))
            {
                m_ani.SetBool("run", false);
    
                m_timer -= Time.deltaTime;
                if (m_timer < 0)
                {
                    m_agent.SetDestination(m_player.m_transform.position);
    
                    m_timer = 1;
                }
    
                if (Vector3.Distance(m_transform.position, m_player.m_transform.position) <= 1.5f)
                {
                    m_agent.Stop();
                    m_ani.SetBool("attack", true);
                }
            }
    
            if (stateInfo.fullPathHash == Animator.StringToHash("Base Layer.attack") && !m_ani.IsInTransition(0))
            {
                RotateTo();
                m_ani.SetBool("attack", false);
    
                if (stateInfo.normalizedTime >= 1.0f)
                {
                    m_ani.SetBool("idle", true);
    
                    m_timer = 2;
                }
            }
  • 相关阅读:
    win32汇编-Windows钩子(七)
    win32汇编-动态链接库(六)
    win32汇编-内存管理 (五)
    win32汇编-GDI 图形 (三)
    win32汇编-定时器与取本地时间 (四)
    win32汇编-窗口 对话框 (三)
    win32汇编数据结构(二)
    win32汇编入门(一)
    win驱动开发笔记-结构化异常处理
    判定IE 使用 css
  • 原文地址:https://www.cnblogs.com/fws94/p/6591275.html
Copyright © 2011-2022 走看看