博客
关于我
unity5.0的StateMachineBehaviours
阅读量:77 次
发布时间:2019-02-25

本文共 1426 字,大约阅读时间需要 4 分钟。

作用:Unity中在人物播放某个动画时往往伴随着动画音效的播放,或则是人物打击的粒子特效播放

旧方法:Animation(Ctrl+6)动画中添加Event事件,然后填写注册的方法名,Unity会在挂载该动画的物体上查找该方法,在动画播放到定义事件的那一帧时,会执行该方法。使用StateMachineBehaviours明显会方便很多

例子:在人物攻击时播放攻击特效,攻击动画结束关闭攻击特效

首先类继承StateMachineBehaviour,然后重写OnStateEnter,OnStateExit方法

override public void OnStateEnter (Animator animator, AnimatorStateInfo stateInfo, int layerIndex){   }

Animator动画参数是特定的animator ,是这个状态机行为的引用。

· AnimatorStateInfo 是状态机的行为是对state 的当前信息。相当于writing animator.GetCurrentStateInfo(layerIndex);

· LayerIndex 是状态机行为状态的layer 层。例如,0为基底图层,1用于第一个 等等。

步骤:将特效物体放在人物下成为子物体

在这里插入图片描述

AttackSMB.cs

using System.Collections;using System.Collections.Generic;using UnityEngine;public class AttackSMB : StateMachineBehaviour{       public int index;    Transform effect;    public override void OnStateEnter(Animator animator, AnimatorStateInfo animatorStateInfo, int layerIndex)    {           //显示武器        //animator.transform.GetComponent
().ShowWeapon(); //获取特效 effect= animator.transform.Find("TrailEffect/Ellen_Staff_Swish0" + index); //显示特效 effect.gameObject.SetActive(false); effect.gameObject.SetActive(true); } public override void OnStateExit(Animator animator, AnimatorStateInfo animatorStateInfo, int layerIndex) { //animator.transform.GetComponent
().HideWeapon(); //隐藏特效 effect.gameObject.SetActive(false); }}

最后在对应动画上添加AttackSMB脚本,修改index值即可

在这里插入图片描述

转载地址:http://uex.baihongyu.com/

你可能感兴趣的文章
Nginx SSL私有证书自签,且反代80端口
查看>>
Nginx upstream性能优化
查看>>
Nginx 中解决跨域问题
查看>>
nginx 代理解决跨域
查看>>
Nginx 做负载均衡的几种轮询策略分析
查看>>
Nginx 入门,一篇搞定!
查看>>
Nginx 利用代理转发请求示例
查看>>
Nginx 动静分离与负载均衡的实现
查看>>
Nginx 反向代理 MinIO 及 ruoyi-vue-pro 配置 MinIO 详解
查看>>
nginx 反向代理 转发请求时,有时好有时没反应,产生原因及解决
查看>>
Nginx 反向代理+负载均衡
查看>>
Nginx 反向代理解决跨域问题
查看>>
Nginx 反向代理配置去除前缀
查看>>
nginx 后端获取真实ip
查看>>
Nginx 多端口配置和访问异常问题的排查与优化
查看>>
Nginx 如何代理转发传递真实 ip 地址?
查看>>
Nginx 学习总结(16)—— 动静分离、压缩、缓存、黑白名单、性能等内容温习
查看>>
Nginx 学习总结(17)—— 8 个免费开源 Nginx 管理系统,轻松管理 Nginx 站点配置
查看>>
Nginx 学习(一):Nginx 下载和启动
查看>>
nginx 常用指令配置总结
查看>>