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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)