Unity - 如何通过摄像机移动放大和缩小?



我正在与一家独立工作室合作,我被要求改变相机的工作方式 因此,当玩家抬头时,摄像机会放大,当玩家向下看时,摄像机会缩小。

我的解决方案有效,但它太活泼了。相机将瞬间变焦。我尝试添加更多的拉平或平滑,但没有帮助。我相信有更优雅的方法可以做到这一点。 如果有人能帮忙,很高兴。

float currentPitch = Values.pitch;
if(currentPitch > lastFramPitch){
Values.runTimeDistanceFromTarget.z += Values.zoomSensitivity;
Values.runTimeDistanceFromTarget.z = Mathf.Lerp(Values.runTimeDistanceFromTarget.z , Values.zoomIn , Values.zoomSensitivity);
}
else{
Values.runTimeDistanceFromTarget.z -= Values.zoomSensitivity;
Values.runTimeDistanceFromTarget.z = Mathf.Lerp(Values.runTimeDistanceFromTarget.z , Values.zoomOut , Values.zoomSensitivity);
}
lastFramPitch = currentPitch ; 

Cinemachine 开箱即用,参数易于调整。它还允许您随时在任何摄像机之间切换。

最新更新