๐Culling Mask
// CullingMask๋ฅผ Everything์ผ๋ก ๋ณ๊ฒฝํฉ๋๋ค.
Camera.main.cullingMask = -1;
// CullingMask๋ฅผ Nothing์ผ๋ก ๋ณ๊ฒฝํฉ๋๋ค.
Camera.main.cullingMask = 0;
// CullingMask์ "Group" Layer๋ฅผ ์ถ๊ฐํฉ๋๋ค.
Camera.main.cullingMask |= 1 << LayerMask.NameToLayer("Group");
// CullingMask์ "Group" Layer๋ฅผ ์ ๊ฑฐํฉ๋๋ค.
Camera.main.cullingMask = Camera.main.cullingMask & ~(1 << LayerMask.NameToLayer("Group"));
// Nothing ์ํ์ธ CullingMask์์ Group Layer๋ฅผ ์ถ๊ฐํฉ๋๋ค.
Camera.main.cullingMask = 1 << LayerMask.NameToLayer("Group");
// Everything ์ํ์ธ CullingMask์์ Group Layer๋ฅผ ์ ๊ฑฐํฉ๋๋ค.
Camera.main.cullingMask = ~(1 << LayerMask.NameToLayer("Group"));
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ChangeCullingMask : MonoBehaviour
{
void changeCullingMask(int idx)
{
if (idx == 0)
{
// CullingMask๋ฅผ Everything์ผ๋ก ๋ณ๊ฒฝํฉ๋๋ค.
Camera.main.cullingMask = -1;
}
else if (idx == 1)
{
// CullingMask์ Group2๋ฅผ ์ถ๊ฐํ๊ณ Group1์ ์ ๊ฑฐํฉ๋๋ค.
Camera.main.cullingMask |= 1 << LayerMask.NameToLayer("Group2");
Camera.main.cullingMask = ~(1 << LayerMask.NameToLayer("Group1"));
}
else
{
// CullingMask์ Group1์ ์ถ๊ฐํ๊ณ Group2๋ฅผ ์ ๊ฑฐํฉ๋๋ค.
Camera.main.cullingMask |= 1 << LayerMask.NameToLayer("Group1");
Camera.main.cullingMask = ~(1 << LayerMask.NameToLayer("Group2"));
}
}
}
Last updated