Geen omschrijving
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

LightTests.cs 1.3KB

12345678910111213141516171819202122232425262728293031323334353637
  1. using NUnit.Framework;
  2. namespace UnityEngine.Rendering.Universal.Tests
  3. {
  4. [TestFixture]
  5. class LightTests
  6. {
  7. [Test]
  8. public void TestMainLightRenderingLayerMaskSyncWithUniversalLightAndShadowLayers()
  9. {
  10. var lightObject = new GameObject("Light");
  11. var light = lightObject.AddComponent<Light>();
  12. var lightData = light.GetUniversalAdditionalLightData();
  13. lightData.renderingLayers = (1 << 1);
  14. lightData.shadowRenderingLayers = (1 << 2);
  15. lightData.customShadowLayers = false;
  16. Assert.AreEqual(light.renderingLayerMask, lightData.renderingLayers);
  17. lightData.customShadowLayers = true;
  18. Assert.AreEqual(light.renderingLayerMask, lightData.shadowRenderingLayers);
  19. lightData.customShadowLayers = false;
  20. lightData.renderingLayers = (1 << 3);
  21. lightData.shadowRenderingLayers = (1 << 4);
  22. Assert.AreEqual(light.renderingLayerMask, lightData.renderingLayers);
  23. lightData.customShadowLayers = true;
  24. lightData.renderingLayers = (1 << 5);
  25. lightData.shadowRenderingLayers = (1 << 6);
  26. Assert.AreEqual(light.renderingLayerMask, lightData.shadowRenderingLayers);
  27. Object.DestroyImmediate(lightObject);
  28. }
  29. }
  30. }