Unity_状态行为机脚本

小鸟游星野
小鸟游星野
发布于 2025-02-22 / 9 阅读
0
0

Unity_状态行为机脚本

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Lesson57 : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        #region 知识点一 状态机行为脚本是什么?
        //状态机行为脚本时一类特殊的脚本,继承指定的基类
        //它主要用于关联到状态机中的状态矩形上
        //我们可以按照一定规则编写脚本
        //当进入、退出、保持在某一个特定状态时我们可以进行一些逻辑处理
        //简单解释就是为Animator Controller状态机窗口中的某一个状态添加一个脚本
        //利用这个脚本我们可以做一些特殊功能
        //比如
        //1.进入或退出某一状态时播放声音
        //2.仅在某些状态下检测一些逻辑,比如是否接触地面等等
        //3.激活和控制某些状态相关的特效
        #endregion

        #region 知识点二 如何使用状态机脚本
        //1.新建一个脚本继承StateMachineBehaviour基类
        //2.实现其中的特定方法进行状态行为监听
        //  OnStateEnter    进入状态时,第一个Update中调用
        //  OnStateExit     退出状态时,最后一个Update中调用
        //  OnStateIK       OnAnimatorIK后调用
        //  OnStateMove     OnAnimatorMove后调用
        //  OnStateUpdate   除第一帧和最后一帧,每个Update上调用
        //  OnStateMachineEnter     子状态机进入时调用,第一个Update中调用
        //  OnStateMachineExit      子状态机退出时调用,最后一个Update中调用
        //3.处理对应逻辑
        #endregion

        #region 知识点三 状态机行为脚本和动画事件如何选择
        //状态机行为脚本相对动画事件来说更准确
        //但是使用起来稍微麻烦一些

        //根据实际需求选择使用
        #endregion
    }

    // Update is called once per frame
    void Update()
    {
        
    }
}


评论