当前位置: 首页 > news >正文

遵化市城乡建设局网站wordpress 微服务器配置

遵化市城乡建设局网站,wordpress 微服务器配置,怀宁县住房和城乡建设局网站,互联网站安全管理服务平台StateMachineBehaviour 简介 StateMachineBehaviour是一个基类,所有状态脚本都派生自该类。它可以在状态机进入、退出或更新状态时执行代码,而无需编写自己的逻辑来测试和检测状态的变化。这使得开发者可以更方便地处理状态转换时的逻辑,例…

StateMachineBehaviour

简介

StateMachineBehaviour是一个基类,所有状态脚本都派生自该类。它可以在状态机进入、退出或更新状态时执行代码,而无需编写自己的逻辑来测试和检测状态的变化。这使得开发者可以更方便地处理状态转换时的逻辑,例如播放音效、改变角色状态等‌

优点

清晰的状态管理:可以针对每个状态实现独立的逻辑。
灵活扩展:无需修改原有代码,通过 Animator 的状态机即可实现功能。

注意事项

StateMachineBehaviour 脚本是状态的扩展,与具体的动画剪辑分离。
如果多个状态共享同一个 StateMachineBehaviour,需要通过 stateInfo.shortNameHash 或状态名进行区分。

实现回调

创建 StateMachineBehaviour 脚本

右键点击项目视图,选择 Create -> C# Script,命名为 CustomStateBehaviour。
修改脚本内容如下:

using UnityEngine;public class CustomStateBehaviour : StateMachineBehaviour
{// 动画状态进入时调用override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex){Debug.Log($"Entered state: {stateInfo.shortNameHash}");// 触发某个逻辑,例如播放音效animator.GetComponent<YourComponent>()?.PlaySound();}// 动画状态更新时调用override public void OnStateUpdate(Animator animator, AnimatorStateInfo stateInfo, int layerIndex){Debug.Log($"Updating state: {stateInfo.shortNameHash}, Time: {stateInfo.normalizedTime}");}// 动画状态退出时调用override public void OnStateExit(Animator animator, AnimatorStateInfo stateInfo, int layerIndex){Debug.Log($"Exited state: {stateInfo.shortNameHash}");// 停止某些逻辑animator.GetComponent<YourComponent>()?.StopEffect();}
}

将脚本应用到 Animator 状态

打开 Animator Controller。
选择一个动画状态。
在右侧的 Inspector 面板中点击 Add Behaviour 按钮。
选择刚才创建的 CustomStateBehaviour 脚本。

为对象添加组件(可选)

假设 CustomStateBehaviour 中需要访问一个脚本 YourComponent,可以创建如下脚本并挂载到带有 Animator 的对象上:

using UnityEngine;public class YourComponent : MonoBehaviour
{public void PlaySound(){Debug.Log("Playing sound...");// 实现播放音效逻辑}public void StopEffect(){Debug.Log("Stopping effect...");// 实现停止特效逻辑}
}

运行测试

当动画状态进入时,控制台会打印 Entered state。
每帧更新时,打印 Updating state。
动画状态退出时,打印 Exited state。
在这里插入图片描述

http://www.yayakq.cn/news/855109/

相关文章:

  • 成都的网站做网站要多
  • 设计网站私单价格flash网站开发教程
  • 品牌宣传型企业网站wordpress怎么设置页面导航
  • 广州网站优化电话网页设计制作费用多少
  • 西安SEO网站排名重庆沙坪坝有哪些大学
  • 怎么用WordPress快速建站自己怎样成为电商
  • 易语言网站开发网络热词2023
  • 手机页面网站开发例子重庆做商城网站
  • 中国铁路建设投资公司官方网站做网站怎么插音乐
  • 洪山网站建设机械加工网站哪里找
  • 网站开发的方法手机端网站制作教程
  • dede做手机网站在线教育oem平台
  • 中融木业网站是那个网站做的网站建设 推荐
  • 如何建设网站驻马店市建设工程网站
  • 网站建设对企业很重要网站建设 中企动力南昌
  • jsp网站空间网站开发想找做海报的超清图片去哪个网站找
  • 乐清市建设规划局网站画册设计理念
  • 如何查询注册过的网站官方网站链接如何做
  • 网站建设款如何入账可以加速网页的加速器
  • 企业网站建设方案.doc广东省东莞市建设培训中心网站
  • 传媒有限公司免费网站广东省建设执业资格注册中心官方网站
  • 遵义市建设厅网站东营建设信息网的网址
  • 网页与网站的区别企点下载官网
  • 做化工的网站在哪个网站注册公司
  • 长沙网站推广合作网站是可以做的吗
  • 网站策划书的编写腾讯文档wordpress
  • 巩义网站建设与制作下载了源码怎么做网站
  • 国外优秀建筑设计网站广东哪家网站建设哪家公司好
  • 网站建设二公司上网站建设公司
  • 学编程先学什么上海搜索优化推广哪家强