study/first_study/Library/PackageCache/com.unity.render-pipelines.universal@d10049dfa479/Tests/Runtime/LightTests.cs
jh04010421 739d49f1a0 Unity | 2026.01.20
수업 실습 파일
2026-01-20 11:01:57 +09:00

38 lines
1.3 KiB
C#

using NUnit.Framework;
namespace UnityEngine.Rendering.Universal.Tests
{
[TestFixture]
class LightTests
{
[Test]
public void TestMainLightRenderingLayerMaskSyncWithUniversalLightAndShadowLayers()
{
var lightObject = new GameObject("Light");
var light = lightObject.AddComponent<Light>();
var lightData = light.GetUniversalAdditionalLightData();
lightData.renderingLayers = (1 << 1);
lightData.shadowRenderingLayers = (1 << 2);
lightData.customShadowLayers = false;
Assert.AreEqual(light.renderingLayerMask, (int)lightData.renderingLayers);
lightData.customShadowLayers = true;
Assert.AreEqual(light.renderingLayerMask, (int)lightData.shadowRenderingLayers);
lightData.customShadowLayers = false;
lightData.renderingLayers = (1 << 3);
lightData.shadowRenderingLayers = (1 << 4);
Assert.AreEqual(light.renderingLayerMask, (int)lightData.renderingLayers);
lightData.customShadowLayers = true;
lightData.renderingLayers = (1 << 5);
lightData.shadowRenderingLayers = (1 << 6);
Assert.AreEqual(light.renderingLayerMask, (int)lightData.shadowRenderingLayers);
Object.DestroyImmediate(lightObject);
}
}
}