unity 使用AnimationCurve出现的问题

最近做路网载具十字路口转弯。

转弯的时候需要动态三点生成曲线。

使用AnimationCurve遇到了几个问题

  1.keys数据自动排序。x轴sort。导致start和end点顺序不匹配。

  2.中间有凹凸曲线点,导致载具的forward朝向左右摇摆。修改weightOut = 0也不正确,不好把控

  3.struct拷贝问题。直接指定key[0].value没有正确刷新Curve。赋值的时候其实是复制给struct clone了。而不是引用。需要直接new key[]数组然后赋值整体给curvy.keys

最后直接使用bezier公式生成t[0,1]的曲线,不使用AnimationCurve了。

参考:

https://blog.birost.com/a?ID=01700-f9614582-2f60-42da-be51-51b4191d6a6a
posted @ 2022-09-05 21:59  sun_dust_shadow  阅读(123)  评论(0编辑  收藏  举报