有没有一种内置方法如何从 Unity3d 中的动画曲线中获取时间值? (与Evaluate相反的方式)
我需要实现这一目标(而不是从时间中获取价值):
float time = AnimationCurve.Evaluate(float value);
一般来说,从Y值得到X值。
我知道这已经有 3 年历史了,但我是通过 Google 搜索找到的,以防万一其他人登陆这里:
我只是创建一条反曲线,这样我就可以按时间查找。
public AnimationCurve speedCurve;
private AnimationCurve inverseSpeedCurve;
private void Start()
{
//create inverse speedcurve
inverseSpeedCurve = new AnimationCurve();
for (int i = 0; i < speedCurve.length; i++)
{
Keyframe inverseKey = new Keyframe(speedCurve.keys[i].value, speedCurve.keys[i].time);
inverseSpeedCurve.AddKey(inverseKey);
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)