这个问题非常罕见,就是在UE4的Sequencer里自动播放到某一帧突然引擎崩溃,这种情况的触发其实也比较极限
原因:
UE里为了效率,计算Time和Duration默认取到小数点后第六位的精度。但是特殊情况下Time和Duration非常接近时,两者相减明明是一个负数但是UE会默认两者相减的差是0(因为前六位精度是一样的)
即这里的小于判断不出来,两者在UE的精度里相等
解决方法
避免一昧地相减出现负数的情况,而是让两者相减的差与0去最大值,如果是正的符合逻辑,如果是负的(其实不可能为负值,只可能因为精度的问题)就让他变为0