动画曲线更新报错

UE5.7的这个方法SetCurveKey方法更新后,会导致更新动画曲线值的时候check false。因为添加曲线key的逻辑原来是把传入的时间Time.Key直接添加,现在经过一层转换(转为frame再转为标准key),key在转换前后变了。但在更新曲线值的时候,没有经过这层转换,会误判为曲线的key不存在,然后又重新添加,然后就check false了。

[Attachment Removed]

你好

目前SetCurveKey函数的Key.time输入得保证是(1/帧率)的整数倍,不再支持任意时间

另外,这个函数也有一些问题,FindKey的Tolerance当前版本为0.f,当Key.time有浮点误差的时候会报错,可以先将Tolerance为0.f删掉,保持为默认的Tolerance,后面我们会修复这个问题

[Attachment Removed]