使用 Mathf.Clamp 而不影响 y 轴。
Using Mathf.Clamp without effecting y axis.
我有一个脚本可以让我的相机跟随鼠标。工作正常,但我希望相机只能移动那么远,所以我使用了这个。
transform.position = new Vector3(Mathf.Clamp(transform.position.x, 1.5f, -1.4f), 0, -10);
它可以阻止相机在 x 轴上移动得太远,但它也完全冻结了 y 轴。我尝试使用 transform.position.y 再次使用另一个 Mathf.Clamp,但没有任何区别。有人知道如何解决这个问题吗?
假设您想要 y
和 z
的值与您已有的值相同:
transform.position = new Vector3(Mathf.Clamp(transform.position.x, 1.5f, -1.4f),
transform.position.y,
transform.position.z);
这样您只更改了 x
值。
我有一个脚本可以让我的相机跟随鼠标。工作正常,但我希望相机只能移动那么远,所以我使用了这个。
transform.position = new Vector3(Mathf.Clamp(transform.position.x, 1.5f, -1.4f), 0, -10);
它可以阻止相机在 x 轴上移动得太远,但它也完全冻结了 y 轴。我尝试使用 transform.position.y 再次使用另一个 Mathf.Clamp,但没有任何区别。有人知道如何解决这个问题吗?
假设您想要 y
和 z
的值与您已有的值相同:
transform.position = new Vector3(Mathf.Clamp(transform.position.x, 1.5f, -1.4f),
transform.position.y,
transform.position.z);
这样您只更改了 x
值。