using System.Collections; using System.Collections.Generic; using UnityEngine; namespace LegendaryCavesAndDungeons { [ExecuteInEditMode] public class StealLightmap : MonoBehaviour { private MeshRenderer currentRenderer; public MeshRenderer lightmappedObject; private void OnEnable() { Awake(); } private void Awake() { currentRenderer = gameObject.GetComponent(); RendererInfoTransfer(); } #if UNITY_EDITOR void OnBecameVisible() { RendererInfoTransfer(); } #endif void RendererInfoTransfer() { if( lightmappedObject == null || currentRenderer == null ) return; currentRenderer.lightmapIndex = lightmappedObject.lightmapIndex; currentRenderer.lightmapScaleOffset = lightmappedObject.lightmapScaleOffset; currentRenderer.realtimeLightmapIndex = lightmappedObject.realtimeLightmapIndex; currentRenderer.realtimeLightmapScaleOffset = lightmappedObject.realtimeLightmapScaleOffset; currentRenderer.lightProbeUsage = lightmappedObject.lightProbeUsage; } } }