首页 文章

在Vector3.Lerp Unity3D期间进行目标更改

提问于
浏览
0

我正在使用Vector3.Lerp在我的Player GameObject之后移动我的相机 . 由于我的游戏机制,我的玩家游戏对象的位置可以“传送”并跳转几个向量,这会改变相机正朝向的目标位置 .

这会导致口吃,因为目标位置在lerp的中间变化,并且由于lerp的目标位置在lerp的中间被改变而导致相机跳跃/切断 .

我如何解释这一点,并让相机顺利地移向新的位置“

1 回答

  • 1

    对于一个lerp,你可以在它之间传递开始,结束和百分比 .

    听起来你正在用lerp改变结局 . 您需要做的是确定当前摄像机位置在新开始/结束时的百分比,并更新您的百分比值以适应 .

    例如:

    在0-10之间,当前值为5的翻译将是0.5的百分比 . 如果将结束更改为20,则现在需要将百分比设置为0.25以避免口吃 .

    另一种方法是作弊并始终在当前(而不是开始)和目标之间使用0.9的百分比(根据需要进行调整) . 这会滥用lerp,但如果你的位置更新很小,会给你一个缓和的副作用,应该足够好 .

相关问题