我正在与独立工作室合作进行项目开发,并被要求对相机的工作方式进行更改因此,当播放器向上看时,相机会放大;当播放器向下看时,相机会缩小。
我的解决方案有效,但是太快了。相机会变焦,但会立即显示。我尝试添加更多的斜度或平滑度,但没有帮助。我敢肯定,还有更优雅的方法。很高兴有人能帮忙。
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可以通过方便地调整参数来立即进行此操作。它还使您可以随时在任何相机之间切换。