U3D Animator 组件控制动画的播放暂停,动态添加帧事件
//顺便说一句,U3D的动画编辑器有BUG,添加关键帧事件后选了函数会说不支持,其实是可以用。运行下看结果来定吧。
//大家好我是笨笨,笨笨的笨,笨笨的笨,谢谢!
//20150810 by Jerryjinusing UnityEngine;
using System.Collections;public class KeyframeEvent : MonoBehaviour {Animator anim;AnimationEvent t_animEvent;void Start () {anim = GetComponent<Animator>();UIEventListener.Get(this.gameObject).onClick = ButtonClick;//添加监听事件}void testEventPrint(float i){print("脚本添加的关键帧事件! : " + i); //用速度控制播放和暂停anim.speed = 0;}public void KeyframeEventCallback(){print("帧事件,回调成功! " + Time.deltaTime);}void ButtonClick(GameObject go){// print("点击事件!" );//用速度控制播放和暂停anim.speed = 1;//动态添加关键帧事件,搞了半天start 下面好像数据没加载完。所以总是出错AnimationInfo[] t_animInfo = anim.GetCurrentAnimationClipState(0);//AnimationClip t_clip = t_animInfo[0];if (t_animInfo.Length > 0) { t_animEvent = new AnimationEvent();t_animEvent.functionName = "testEventPrint";//回调函数的名字t_animEvent.floatParameter = 9527;//传float类型参数t_animEvent.time = 1;//K帧的位置秒。t_animInfo[0].clip.AddEvent(t_animEvent);//事件添加给动画clip}// //播放动画
// //查找对象 "path" 获取它的 Animator 组件,然后播放动画,"ani_01"是 Animator界面中的 satate 状态名称。 GameObject.Find("path").GetComponent<Animator>().Play ("ani_01",0,.5f);//play("状态名",层索引,标准化时间0%到100%)// //播放暂停切换
// if(anim.speed == 1)
// {// anim.speed = 0;
// }else
// {// anim.speed = 1;
// }}
}
U3D Animator 组件控制动画的播放暂停,动态添加帧事件相关推荐
- CSS3属性animation-play-state控制动画运行或暂停的技巧
animation-play-state介绍 animation-play-state 属性规定动画正在运行还是暂停. div{animation-play-state:paused;-webkit- ...
- unity Timeline控制动画的播放
unity Timeline控制动画的播放 创建一个空物体GameObject,添加Playable Director组件,添加脚本组件: 新建一个长方体: 创建timeline并将其拖到空物体的Pl ...
- 图片自动播放和动态添加
图片自动播放和动态添加 1 <!DOCTYPE html> 2 <html lang="zh-cn"> 3 <head> 4 <meta ...
- vue-lottie控制动画的播放、暂停、跳转帧数
lottie 简介 Lottie适用于Android, iOS. iOS.Web, React Native.[React Native](https://github.com/airbnb/lott ...
- Three.js中引入dat.gui库实现界面组件控制动画速度变量
场景 Three.js中使用requestAnimationFrame方法实现立方体转动和小球跳动的动画: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/arti ...
- html音乐自动播放暂停js,JS实现控制HTML5背景音乐播放暂停
实现控制网站背景音乐的播放暂停在html5中是非常容易和简单的,仅仅几行代码即可实现. 首先在网页中嵌入背景音乐,html5代码为: 通过audio的id即可控制音乐的播放(play())和暂停(pa ...
- Service后台服务控制音乐的播放暂停和停止,播放完自动播放下一曲
//添加获得sd卡的状态权限,和读取sd卡的权限 <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FIL ...
- vue动画-实现购物车的动态添加动画
需求分析:进入产品列表,点击缩略图旁+号,有个该商品被动态添加到购物车的动画.让我们实现这个动画吧. 如下图: 通过动图可以发现移动的曲线是蜿蜒曲折的,这就用到了贝塞尔曲线. 他的弧度是这样的. 贝塞 ...
- 使用as3控制动画的播放与暂停
1.需要两个按钮元件 2.在属性面板为两个按钮元件分别命名为pausebutton与playButton 3.代码 stop();pausebutton.visible = false; playBu ...
最新文章
- ZABBIX(八) Zabbix 通知媒介
- 数据结构(C语言版) 第 三 章 栈与队列 知识梳理 + 作业习题详解
- hive中的绣花模型_hive建模方法
- node2vec文献出处_详解Node2vec以及优缺点
- SpringBoot整合Minio 项目中使用自己文件存储服务器
- x3m文件怎么转换成mp3_视频中的音频怎么单独提取出来转换成mp3格式
- Redis集群~StackExchange.Redis(10月6号版1.1.608.0)连接Twemproxy支持Auth指令了
- Java:File.separator作用相当于 ‘ \ ‘
- MyBatis系列-Mybatis入门精讲
- 腾讯QQ认证空间4月27日已全面开放申请,欲进军自媒体
- MySQL sql语句总结
- 带485接口伺服电机使用MODBUS协议控制
- 神经网络参数优化算法,神经网络损失函数设计
- IDEA代码文件导航-Navigate使用技巧
- 阿里 P9 耗时 28 天,总结历年亿级活动高并发系统设计手册
- python计算学习,《统计学习方法》的Python实现:(1)感知机
- 知识表示学习(KG Embedding)—— TransX系列
- 冬天OS(八):加入调度
- 【深度学习】深度学习:技术原理、迭代路径与局限
- TCP:三次握手:URG、ACK、PSH、RST、SYN、FIN 分别代表什么