Unity移动摄像机位置后物体消失了,请问怎么解决呀?(语言-c#)

在Unity里调整摄像机位置后,到达某个点背景前的楼房就消失了,再调整位置后又会出现。
为了在2d场景中表现出背景透视的感觉,我就用了透视摄像机(Perspective),但是出了一点Bug就是摄像机在这个位置的时候,大概y值大于楼房顶部的y值,楼房在Game窗口就会消失,再移动一点就会出现。

这是Scene面板

img

这是Game窗口

img

这是摄像机菜单

img

这是背景和楼房的菜单

img

img

这是摄像机跟随代码


public Transform target;

public Vector2 minPostion;
public Vector2 maxPostion;
private float smooth=0.1f;

 private void LateUpdate()
    {
        if (target != null)
        {
            Vector3 targetPos;
            targetPos.x = target.position.x;
            targetPos.y = target.position.y;
            targetPos.z = transform.position.z;
            targetPos.x = Mathf.Clamp(targetPos.x,minPostion.x,maxPostion.x);
            targetPos.y = Mathf.Clamp(targetPos.y, minPostion.y, maxPostion.y);
            transform.position = Vector3.Lerp(transform.position, targetPos, smooth);
        }
    }
我尝试过调整摄像机的,Z轴,Field of View虽然原位置楼房会显示出来,但是还有会有新的位置会消失。
请问一下大家有什么方法可以解决,或者是无遗漏了什么设置错了之类的。谢谢!

你可以尝试使用Orthographic摄像机而不是Perspective摄像机,这样就不会出现摄像机视角改变时物体消失的情况了。另外,你也可以调整摄像机的Clipping Planes,即Near Clipping Plane 和 Far Clipping Plane,以便让你的摄像机能够在物体发生变化时更好的渲染物体。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^