博客
关于我
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/

你可能感兴趣的文章
nacos注册失败,Feign调用失败,feign无法注入成我们的bean对象
查看>>
nacos源码 nacos注册中心1.4.x 源码 nacos源码如何下载 nacos 客户端源码下载地址 nacos discovery下载地址(一)
查看>>
nacos源码 nacos注册中心1.4.x 源码 spring cloud alibaba 的discovery做了什么 nacos客户端是如何启动的(二)
查看>>
nacos源码 nacos注册中心1.4.x 源码 如何注册服务 发送请求,nacos clinet客户端心跳 nacos 注册中心客户端如何发送的心跳 (三)
查看>>
Nacos源码分析:心跳机制、健康检查、服务发现、AP集群
查看>>
nacos看这一篇文章就够了
查看>>
Nacos简介、下载与配置持久化到Mysql
查看>>
Nacos简介和控制台服务安装
查看>>
Nacos管理界面详细介绍
查看>>
Nacos编译报错NacosException: endpoint is blank
查看>>
nacos自动刷新配置
查看>>
nacos运行报错问题之一
查看>>
Nacos部署中的一些常见问题汇总
查看>>
NACOS部署,微服务框架之NACOS-单机、集群方式部署
查看>>
Nacos配置Mysql数据库
查看>>
Nacos配置中心中配置文件的创建、微服务读取nacos配置中心
查看>>
Nacos配置中心集群原理及源码分析
查看>>
nacos配置在代码中如何引用
查看>>
nacos配置新增不成功
查看>>
nacos配置自动刷新源码解析
查看>>