使用Mathf.Clamp而不影响y轴。

时间:2018-07-16 16:54:03

标签: c# camera transform positioning math-functions

我有一个脚本,可以使我的相机跟随鼠标移动。效果很好,但我希望相机只能移动到这么远,所以我用了它。

transform.position = new Vector3(Mathf.Clamp(transform.position.x,1.5f,-1.4f),0,-10);

它可以阻止相机在x轴上移动太远,但也会完全冻结y轴。我尝试再次使用transform.position.y使用另一个Mathf.Clamp,但这没什么区别。有人知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

假设您希望yz拥有与您相同的值:

transform.position = new Vector3(Mathf.Clamp(transform.position.x, 1.5f, -1.4f),
                                 transform.position.y,
                                 transform.position.z);

通过这种方式,您只需更改x的值。