unity3d 动画中断并重新播放的解决办法
来源:互联网 发布:程序员回家等于失业 编辑:程序博客网 时间:2024/06/02 06:04
如果想中断某个正在播放的动画,然后重新播放?
比如玩家被敌人击中了,正在播放被击中的动画,不巧紧接着玩家又被敌人击中一次,此时就得中断动画并重新播放。
解决办法:假设正常状态的动画为Normal,被击中状态的动画为Hit,考虑到Any State 能中断正在播放的动画,自然需要它。最后再加上一个Iterrupt 动画(不改变任何东西,且其时间设置的非常短)。示意图如下:
设置两个Trigger:hitTrigger 和 iterruptTrigger。
其中,Any State -> Iterrupt 为 iterruptTrigger, Normal -> Hit 为 hitTrigger,其他转换条件为默认方式。
//关键代码//如果正在播放的动画为被击中动画if(anim.GetCurrentAnimatorStateInfo(0).nameHash == hitNameHash){anim.setTrigger("iterruptTrigger");}else{anim.setTigger("hitTrigger");}
0 0
- unity3d 动画中断并重新播放的解决办法
- [unity3d]汽车的开关门动画播放
- Unity3d 倒序播放动画
- Unity3D控制动画播放
- unity3d播放帧动画
- Unity3D控制动画播放
- [Unity3D]Unity4新的动画系统Mecanim
- unity3D 控制动画播放进度
- unity3d播放序列帧动画
- android+unity3D游戏开发之动画的播放
- unity3d 如何得到当前物体播放的动画
- unity3d 如何得到当前物体播放的动画
- unity3d 如何得到当前物体播放的动画
- 关于Unity3D动画播放时出现“抽搐”现象的解决方法
- Unity3D新动画系统的事件的使用.
- sql server 2008 不允许保存更改,您所做的更改要求删除并重新创建以下表 的解决办法
- sql server 2008 不允许保存更改,您所做的更改要求删除并重新创建以下表 的解决办法
- sql server 2008 不允许保存更改,您所做的更改要求删除并重新创建以下表 的解决办法
- 视图
- 数字图像处理的学习之路
- Android版本更新
- com/android/dx/command/Main : Unsupported major.minor version 52.0
- 为什么有时候启动Activity需要加FLAG_ACTIVITY_NEW_TASK
- unity3d 动画中断并重新播放的解决办法
- 用开源飞控套件做一架Mini四轴飞行器
- 怎样将pdf转换成jpg格式
- Hadoop 任务运行中 java.net.ConnectException: to 0.0.0.0:10020 failed
- JSP---JSP中4个容器-pageContext使用
- C++中模板类map常用示例
- Qt之绘制时钟
- linux下部署web项目
- Android RxJava的使用(二)Action