Tag: 摄像机视

如何检测相机FOV中的所有游戏对象? Unity3D

我想检测所有标记为“Wall_ [0-24] ”的游戏对象,这些对象都在相机FOV中。 我已经尝试过Raycasting,但因为它只有一条光线,所以它不会同时捕获多个对象。 我尝试过这个: void Update() { GameObject walls = GameObject.FindGameObjectWithTag (“Wall”); Renderer[] renders = walls.GetComponentsInChildren (); for (int i = 1; i < renders.Length; i++) { if (walls.GetComponentInChildren ().isVisible) { Debug.Log (renders[i] + ” is detected!”); } else { Debug.Log (“Nothing’s detecetd!”); } } } 我得到的只是一次又一次 – 不是真的取决于相机的位置。 当我的相机遵循一定的路径时,可见的墙壁应该改变。 在图像中,绿色部分是可见的,红色部分不再可见(因为相机已经通过它们)。 那么我怎么能通过这个特定的相机实现所有看到的墙的输出 ? 感谢您的任何帮助!