31 lines
759 B
C#
31 lines
759 B
C#
using UnityEngine;
|
|
|
|
namespace VLB_Samples
|
|
{
|
|
[RequireComponent(typeof(Camera))]
|
|
public class CameraToggleBeamVisibility : MonoBehaviour
|
|
{
|
|
[SerializeField] KeyCode m_KeyCode = KeyCode.Space;
|
|
|
|
void Update()
|
|
{
|
|
if (Input.GetKeyDown(m_KeyCode))
|
|
{
|
|
var cam = GetComponent<Camera>();
|
|
|
|
int layerID = VLB.Config.Instance.geometryLayerID;
|
|
int layerMask = 1 << layerID;
|
|
if ((cam.cullingMask & layerMask) == layerMask)
|
|
{
|
|
cam.cullingMask &= ~layerMask;
|
|
}
|
|
else
|
|
{
|
|
cam.cullingMask |= layerMask;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|