45 lines
1.2 KiB
C#
45 lines
1.2 KiB
C#
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<MeshRenderer>();
|
|
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;
|
|
}
|
|
}
|
|
}
|