Unity の実行中にカメラにレイヤーを動的に追加および削除する

public string layerName = "Test";
public Camera mMainCamera;

void Update()
{
    if (Input.GetKeyDown(KeyCode.O))
    {
        int layer = LayerMask.NameToLayer(layerName);
        if (layer != -1)
        {
            // 将层添加到摄像机的cullingMask中  
            mMainCamera.cullingMask |= (1 << layer);
        }
    }

    if (Input.GetKeyDown(KeyCode.P))
    {
        int layer = LayerMask.NameToLayer(layerName);
        if (layer != -1)
        {
            // 将摄像机的cullingMask的删除
            mMainCamera.cullingMask &= ~(1 << layer);
        }
    }
}## 

おすすめ

転載: blog.csdn.net/D_kkkk/article/details/134707193