如何盖帽相机

时间:2014-02-16 20:27:10

标签: c# unity3d

我试图限制何时停止相机跟踪我的角色。期望的停止值为0.3和-0.3。我已经尝试使用if语句告诉它在达到这些值时停止lerping,但是只要它达到其中一个值,lerping就会永远停止。

this.transform.position = Vector3.Lerp(this.transform.position, new Vector3(xPositionOfAllPlayers / player.Length, yPositionOfAllPlayers / player.Length, this.transform.position.z), 0.1f);

1 个答案:

答案 0 :(得分:0)

首先,你是using Lerp() incorrectly

其次,要钳制Vector的值,您可以使用Mathf.Clamp()

Vector3 cameraPosition = Vector3.Lerp(/*Put arguments here, see link above*/);

this.position = new Vector3(Mathf.Clamp(cameraPosition.x, -0.3, 0.3),
                            Mathf.Clamp(cameraPosition.y, -0.3, 0.3),
                            cameraPosition.z);