另一种放大Unity的方式



当我在线搜索Unity中的缩放时,到目前为止我遇到的所有帖子都告诉我更改相机的fieldOfView属性。

但当我在Unity编辑器中测试它时,当FOV变得太大时,场景对象会回到地平线,

快照1

1

快照2

2

(很抱歉链接,我还不能发布图片。(

尽管它成功地复制了缩放的效果,但对象太远了,没有任何用处。

我试着前后移动相机,但结果和改变视野的结果一样。

我还试图将整个场景放入一个空的GameObject中,并在缩放时更改其比例。

但是,尽管它如我所期望的那样起作用,但它扰乱了游戏中的机制,比如距离等等。

因此,我不得不改变许多其他事情。

有没有其他方法可以让对象保持在场景的中间,同时达到缩放的效果?

快照3

3

非常感谢你的帮助。

非常感谢!

有很多方法可以做到这一点。要将缩放限制为某个特定值,可以使用"范围"。

[Range(42f,100f)]
public float zoom;

然后,您可以将fieldOfViewUpdate()中的zoom值连线。

private void Update()
{
Camera.main.fieldOfView = zoom;
}

如果你想让你的相机只放大一个固定的目标,你可以使用:

Camera.main.transform.LookAt(player, Vector3.up);

最新更新