动画曲线转换成C#脚本

来源:互联网 发布:知乎是什么软件 编辑:程序博客网 时间:2024/04/29 13:02

大家好,我是笨笨,笨笨的笨,笨笨的笨,谢谢!
让动画师调好曲线,程序哥可以直接拿来用了。大笑


代码:https://code.csdn.net/snippets/1034693

将 ConvertAnimationCurveToCode.cs 放到:项目\Assets\Editor \  (只要在Assets下,名字为Editor,U3D就能找到。注意美观哦偷笑


调好曲线后点击【复制动画曲线】


生成的效果自动放入剪切板:

//---------- Create AnimationCurve Begin----------//创建动画曲线,关键帧数量:13 帧AnimationCurve animCurve = new AnimationCurve();Keyframe[] ks = new Keyframe[13];ks[0] = new Keyframe(0, 0);ks[0].inTangent = -0.02673043;ks[0].outTangent = -0.02673043;ks[1] = new Keyframe(0.2698695, 0.07689273);ks[1].inTangent = -1.281696;ks[1].outTangent = -1.281696;ks[2] = new Keyframe(0.3741068, -0.06480181);ks[2].inTangent = 0.3571016;ks[2].outTangent = 0.3571016;ks[3] = new Keyframe(0.4299066, 0.3068273);ks[3].inTangent = 0;ks[3].outTangent = 0;ks[4] = new Keyframe(0.5082815, -0.1418224);ks[4].inTangent = 0;ks[4].outTangent = 0;ks[5] = new Keyframe(0.5784958, 0.6303786);ks[5].inTangent = -0.7605511;ks[5].outTangent = -0.7605511;ks[6] = new Keyframe(0.6428112, -0.2857635);ks[6].inTangent = 0;ks[6].outTangent = 0;ks[7] = new Keyframe(0.7142559, 0.4632396);ks[7].inTangent = -1.02695;ks[7].outTangent = -1.02695;ks[8] = new Keyframe(0.7725148, -0.1664435);ks[8].inTangent = 0;ks[8].outTangent = 0;ks[9] = new Keyframe(0.855494, 0.3427125);ks[9].inTangent = -0.9688854;ks[9].outTangent = -0.9688854;ks[10] = new Keyframe(0.8931202, -0.1386863);ks[10].inTangent = -7.83197;ks[10].outTangent = -7.83197;ks[11] = new Keyframe(0.9551187, 0.1843302);ks[11].inTangent = 0;ks[11].outTangent = 0;ks[12] = new Keyframe(0.990999, 0.007004678);ks[12].inTangent = 1;ks[12].outTangent = 0;//animCurve 赋值给NGUI动画的 animationCurve 属性。animCurve = new AnimationCurve(ks); //---------- Create AnimationCurve End ----------


0 0
原创粉丝点击