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);
}
}
}##
Unity运行过程中动态给摄像机添加层和删除层
最新推荐文章于 2024-03-19 11:38:26 发布