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

贵州贵阳建网站的电话龙口网页设计

贵州贵阳建网站的电话,龙口网页设计,炫酷网站欣赏2016,pc端应用界面ui设计一.StateMachineBehaviour概述 状态机行为是一类特殊脚本。与将常规 Unity 脚本 (MonoBehaviour) 附加到单个游戏对象类似#xff0c;您可以将 StateMachineBehaviour 脚本附加到状态机中的单个状态。因此可编写一些将在状态机进入、退出或保持在特定状态时执行的代码。这意味…一.StateMachineBehaviour概述 状态机行为是一类特殊脚本。与将常规 Unity 脚本 (MonoBehaviour) 附加到单个游戏对象类似您可以将 StateMachineBehaviour 脚本附加到状态机中的单个状态。因此可编写一些将在状态机进入、退出或保持在特定状态时执行的代码。这意味着您不必编写自己的逻辑来测试和检测状态的变化。 参考官方手册状态机行为 二.StateMachineBehaviour脚本创建 如上图所示选中状态节点点击Add Behavior按钮创建脚本后双击进入脚本 using System.Collections; using System.Collections.Generic; using UnityEngine;public class attackState : StateMachineBehaviour {// OnStateEnter is called when a transition starts and the state machine starts to evaluate this state//override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)//{// //}// OnStateUpdate is called on each Update frame between OnStateEnter and OnStateExit callbacks//override public void OnStateUpdate(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)//{// //}// OnStateExit is called when a transition ends and the state machine finishes evaluating this state//override public void OnStateExit(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)//{// //}// OnStateMove is called right after Animator.OnAnimatorMove()//override public void OnStateMove(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)//{// // Implement code that processes and affects root motion//}// OnStateIK is called right after Animator.OnAnimatorIK()//override public void OnStateIK(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)//{// // Implement code that sets up animation IK (inverse kinematics)//} }脚本继承StateMachineBehaviour并有五个虚方法比较常用的是前面3个 三.案例演示 Demo说明:模型初始为idle状态按下Q播放攻击动作进入动作动作进行中动作结束时引擎会自动调用OnStateEnterOnStateUpdateOnStateExit using System.Collections; using System.Collections.Generic; using UnityEngine;public class attackState : StateMachineBehaviour {public int m_enterNum 0;override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex){m_enterNum;Debug.Log(string.Format(OnStateEnter, m_enterNum {0}, m_enterNum));}override public void OnStateUpdate(Animator animator, AnimatorStateInfo stateInfo, int layerIndex){Debug.Log(OnStateUpdate);}override public void OnStateExit(Animator animator, AnimatorStateInfo stateInfo, int layerIndex){Debug.Log(OnStateExit);}}事件方法参数说明 animator脚本所在状态节点所在的animator组件AnimatorStateInfo以get属性为主的结构体layerIndex脚本所在状态节点的动画层索引 下面代码展示MonoBehaviour访问StateMachineBehaviour using System.Collections; using System.Collections.Generic; using UnityEngine;public class Robot : MonoBehaviour {private Animator m_animator;private attackState m_attackState;void Start(){m_animator GetComponentAnimator();m_attackState m_animator.GetBehaviourattackState();}void Update(){if (Input.GetKeyDown(KeyCode.Q)){m_animator.SetTrigger(attack);Debug.Log(string.Format(进入attack状态之前 m_enterNum {0}, m_attackState.m_enterNum));}} }
http://www.dnsts.com.cn/news/121989.html

相关文章:

  • 网站建设初稿东莞网站建设和制作
  • 云南网站建设维护做海报的素材哪个网站
  • ssc网站建设交流群cpa诱导网站怎么做
  • 一线城市网站建设费用高洛阳中企动力
  • 做设计去那些网站找素材网络服务商英文
  • 学校网站手机站的建设做内衣模特接广告网站
  • 网站app搭建二手房房产网站建设
  • 做网站用win2008系统广州番禺区酒店
  • 如何介绍自己的网站wordpress分段加载
  • 网站建站流程有哪些桂林人网
  • 商丘市住房和城乡建设厅网站设计师怎么弄个人网站
  • 梅州建站免费做 爱视频网站
  • 买2g 空间做下载网站中国临海建设规划局网站
  • 手机网站seo免费软件session WordPress
  • 合肥哪家网站公司好thinkphp网站开发实战教程
  • 新公司网站建设分录网络推广运营公司
  • 东莞网站建怎么修改自己公司网站
  • 网站开发学习网站秦皇岛做网站的公司
  • 石墨网站开发用logo做ppt模板下载网站
  • 网站404页面模板天河区发布
  • 重庆品牌型网站建设多少钱com域名续费一年要多少钱
  • 自己做的商业网站在那里发布wordpress设置默认头像
  • 做分类信息网站赚钱吗邹城住房城乡建设部网站
  • 江苏省城乡建设部网站首页网页设计工资多少
  • 免费动画模板素材网站深圳做网站做公司网站的公司
  • 找人做彩票网站多少钱珠海网站建设专业公司
  • 网站兼容手机wordpress标签别名
  • 万网主机网站建设视频一个网站开发流程图
  • 个人备案网站能做商城吗神州网站制作
  • 在线做c 题的网站那些做软件的网站