unity 中让一个模型ctx按照事先画好的路线点数组_lines移动,模型本身有左右摆动的动画,使用ctx.transform.position = _lines[i].From;移动,ctx.transform.LookAt(_lines[i].To);朝向,此时发现模型抖动,什么原因
时间: 2024-03-28 09:36:55 浏览: 120
去抖动标记目标,根据目标偏移移动每一帧位置,达到去抖动效果
这种抖动可能是由于模型的左右摆动动画与移动时的位置和朝向计算方式不兼容所导致的。具体来说,当模型从一个点向另一个点移动时,它的位置和朝向会随着时间的推移而逐渐改变,而左右摆动动画则可能会干扰这些计算,导致模型的位置和朝向出现异常。
为了解决这个问题,你可以尝试以下几个方法:
1. 禁用左右摆动动画,只在模型到达目标点后再启用。
2. 在移动过程中,动态调整左右摆动动画的速度和幅度,以适应模型的位置和朝向变化。
3. 使用更加精确的移动和朝向计算方法,例如通过插值计算模型在两个点之间的位置和朝向,以减少抖动的影响。
希望这些方法能够帮助你解决这个问题。
阅读全文