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 @   sun_dust_shadow  阅读(153)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示