Unity-如何随相机移动来放大和缩小?

问题描述 投票:0回答:1

我正在与独立工作室合作进行项目开发,并被要求对相机的工作方式进行更改因此,当播放器向上看时,相机会放大;当播放器向下看时,相机会缩小。

我的解决方案有效,但是太快了。相机会变焦,但会立即显示。我尝试添加更多的斜度或平滑度,但没有帮助。我敢肯定,还有更优雅的方法。很高兴有人能帮忙。

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 ; 
unity3d camera zoom
1个回答
0
投票

Cinemachine可以通过方便地调整参数来立即进行此操作。它还使您可以随时在任何相机之间切换。

© www.soinside.com 2019 - 2024. All rights reserved.