天天看點

unity判斷物體或者UI是否在相機能看到的範圍内

直接上代碼

UI的話不用轉換坐标

public void SensorShowHideState(GameObject posW)
    {
        Vector3 pos = Camera.main.WorldToScreenPoint(posW.transform.position);
        if ((pos.z < 0) || (pos.x < 0) || (pos.x > Screen.width) || (pos.y < 0) || (pos.y > Screen.height))
        {
            posW.SetActive(false);
        }
        else
        {
            posW.SetActive(true);
        }
    }
           
U3D