对于AnimationCurve的相关研究
最近在写手游的过程中,需要用到AnimationCurve来完成3d卡片的动态移动缩放,所以对AnimationCurve有所研究,通过查阅官方文档终于找到一些可以用上的相关方法。
如何用代码写出曲线
键序列的相关设置
曲线的使用方法
AnimationCurve是Unity3D里的功能。作用是编辑一条任意变化的曲线。 如曲线轨迹,动态曲线变化等。
如何用代码写出曲线
创建关键帧序列:Keyframe[] ks = new Keyframe[3];
曲线中加入帧序列:AnimationCurve scaleCurve= new AnimationCurve(ks);
获取曲线中的帧序列:scaleCurve[index] 或者 scaleCurve.keys[index]
添加单键:scaleCurve.Addkey(time,value)
删除单键:scaleCurve.RemoveKey(index)
帧序列的相关设置
WrapMode.Loop是指整个循环左右循环。
WrapMode.Clamp指除了你设置的以外别的位置为直线。
WrapMode.PingPong指对称循环。
kfs2[0].inTangent是设置指入的切线的斜率,而kfs2[0].outTangent是设置出的切线斜率。
设置完相关帧就可以直