我想讓我的相機放大和縮小,但我想鎖定它可以放大的量。儘管他們沒有達到我期望的結果,但我已經嘗試了一些東西。我的相機坐在X軸上旋轉65度,我想沿着對角軸移動它。提前致謝!夾角對角線移動/鉗位相機縮放
Camera.main.transform.Translate(0,0, Input.mouseScrollDelta.y * zoomSpeed * Time.deltaTime);
上面的代碼以我想要的方式放大相機,但我不確定如何限制值。
cameraDistance += Input.mouseScrollDelta.y * zoomSpeed * Time.deltaTime;
cameraDistance = Mathf.Clamp(cameraDistance, minCameraDistance, maxCameraDistance);
Camera.main.transform.localPosition = (new Vector3(0, -cameraDistance, 0));
上面的代碼鉗位值,但只有在一個向上的方向
cameraDistance += Input.mouseScrollDelta.y * zoomSpeed * Time.deltaTime;
cameraDistance = Mathf.Clamp(cameraDistance, minCameraDistance, maxCameraDistance);
Camera.main.fieldOfView = -cameraDistance;
上面的代碼鉗位值,並保持我的旋轉專注於播放器,雖然它扭曲的觀點很多的動作。
注意!我絕對不想改變我的相機視野!
new Vector3(0,-cameraDistance,0)在y軸上移動,但是我收集到你更喜歡它在z軸上?嘗試新的Vector3(0,無論你喜歡,-cameraDistance) – Absinthe
@Absint感謝您的評論,這將工作,雖然那麼我將不得不計算正確的高度以及那是我不知道該怎麼做。 – jozza710