我正在尝试通过更新 transform.position 来移动四个对象和一个 SteamVR 播放器。这工作正常,但它看起来不太好,因为运动就像瞬间。这就是我想使用 Vector3.MoveTowards() 的原因。
不知何故,下面的代码没有完成这项工作。我希望有人可以帮助我。
private void ZoomObject(Vector3 currentPlayerPosition, float height, float distance)
{
TPNorthObject.transform.position = Vector3.MoveTowards(TPNorthObject.transform.position, new Vector3(0, height, distance), 10 * Time.deltaTime);
TPEastObject.transform.position = Vector3.MoveTowards(TPEastObject.transform.position, new Vector3(distance, height, 0), 10 * Time.deltaTime);
TPSouthObject.transform.position = Vector3.MoveTowards(TPSouthObject.transform.position, new Vector3(0, height, -distance), 10 * Time.deltaTime);
TPWestObject.transform.position = Vector3.MoveTowards(TPWestObject.transform.position, new Vector3(-distance, height, 0), 10 * Time.deltaTime);
}
我所期望的是,该对象将浮动到新的向量位置。然而,它似乎并没有这样做。
有人可以给我一些见解或建议吗?
提前致谢