当我在线搜索Unity中的缩放时,到目前为止我遇到的所有帖子都告诉我更改相机的fieldOfView
属性。
但当我在Unity编辑器中测试它时,当FOV变得太大时,场景对象会回到地平线,
快照1
1
快照2
2
(很抱歉链接,我还不能发布图片。(
尽管它成功地复制了缩放的效果,但对象太远了,没有任何用处。
我试着前后移动相机,但结果和改变视野的结果一样。
我还试图将整个场景放入一个空的GameObject中,并在缩放时更改其比例。
但是,尽管它如我所期望的那样起作用,但它扰乱了游戏中的机制,比如距离等等。
因此,我不得不改变许多其他事情。
有没有其他方法可以让对象保持在场景的中间,同时达到缩放的效果?
快照3
3
非常感谢你的帮助。
非常感谢!
有很多方法可以做到这一点。要将缩放限制为某个特定值,可以使用"范围"。
[Range(42f,100f)]
public float zoom;
然后,您可以将fieldOfView
与Update()
中的zoom
值连线。
private void Update()
{
Camera.main.fieldOfView = zoom;
}
如果你想让你的相机只放大一个固定的目标,你可以使用:
Camera.main.transform.LookAt(player, Vector3.up);