void OnEnable()
{
SetupUnitVerts();
thisTransform = transform;
if (meshInstance != null)
{
#if UNITY_EDITOR
DestroyImmediate(meshInstance);
#else
Destroy(meshInstance);
#endif
}
meshInstance = CreateCube();
MeshFilter mf = GetComponent<MeshFilter>();
mf.sharedMesh = meshInstance;
if (materialInstance != null)
{
#if UNITY_EDITOR
DestroyImmediate(materialInstance);
#else
Destroy(materialInstance);
#endif
}
MeshRenderer mr = GetComponent<MeshRenderer>();
mr.sharedMaterial = (Material)Instantiate(volumetricMaterial);
materialInstance = mr.sharedMaterial;
if (Camera.current)
{
Camera.current.depthTextureMode |= DepthTextureMode.Depth;
}
if (Camera.main)
{
Camera.main.depthTextureMode |= DepthTextureMode.Depth;
}
#if UNITY_EDITOR
setSceneCameraDepthMode = true;
#endif
UpdateVolume();
}