Unity动画事件
来源:互联网 发布:成都学院软件邀请赛 编辑:程序博客网 时间:2024/06/06 02:49
动画事件添加
var clip = new AnimationClip();//clip,动画剪辑 储存基于动画的关键帧。这里新建动画剪辑
clip.SetCurve ("", typeof(Material), "_Color.a", AnimationCurve.EaseInOut(0, 1, 5, 0));//给动画指定曲线一个特殊的属性。
setCurve方法参数:
param1:relativePath应用给该曲线的游戏物体的路径。relativePath被格式化类似路径,如"root/spine/leftArm"。如果relativePath为空,表示动画剪辑附加的游戏物体。
param2:type该动画组建的类型。
param3:propertyName该动画的属性的名字或路径。
param4:curve动画曲线。
Material材质属性可以使用shader导出的属性名称制作动画。通常使用的名称是: "_MainTex", "_BumpMap", "_Color", "_SpecColor", "_Emission"。如何动画化不同材质属性类型:
Float属性: "PropertyName" Vector4 属性: "PropertyName.x", "PropertyName.y", "PropertyName.z", "PropertyName.w" Color 属性: "PropertyName.r", "PropertyName.g", "PropertyName.b", "PropertyName.a" UV 旋转属性:"PropertyName.rotation" UV 偏移和缩放: "PropertyName.offset.x", "PropertyName.offset.y", "PropertyName.scale.x", "PropertyName.scale.y" 对于在同一renderer的多个索引材质,你能想这样添加前缀:"[1]._MainTex.offset.y"
var event = new AnimationEvent();//定义动画事件
event.time = 5;//事件触发时间
event.functionName = "InstantiateParticle";//事件回调方法
clip.AddEvent(event);//添加此动画时间到动画剪辑中
animation.AddClip(clip, "test");//添加此动画剪辑到物体动画中
animation.Play("test");//播放动画
- Unity动画事件
- Unity动画事件
- Unity动画事件
- Unity动画事件
- Unity 动画结束事件
- Unity动画播放结束事件
- Unity动画系统 动态添加动画事件
- 【Unity】Unity事件管理,可有效管理动画事件
- unity-动画中加入触发事件
- unity中处理animator动画事件
- Unity/Animation -- 添加动画事件(Animation Events)
- Unity Mecanim动画的实现(六):动画事件,实现动画过程中的事件处理
- Unity Mecanim动画的实现(六):动画事件,实现动画过程中的事件处理
- 【Unity】 旧版动画 在某一帧增添事件
- unity中动画与触发事件的分解
- Unity-动画
- unity动画
- unity事件
- POJO
- android studio 与github结合使用
- 开发者可以利用docker做什么?
- 【Linux】NAT模式下关于主机ping不通虚拟机的问题
- 代码实现PHP web服务器下绝对路径到Web网址的转换
- Unity动画事件
- base64加密解密
- JS 变量声明提升(Hoisting)
- xUtils更新到3.0后的基本使用规则
- win/linux下使用eclipse的一些小技巧
- 第十三周阅读程序1
- XSplit简称XS,它的作用就是录制视频/直播视频。
- MongoDB windows64及32位安装
- 第十三周项目2-动物这样叫(2)