Files
Hasebe/Library/PackageCache/com.unity.ugui@88d0d51315d3/Tests/Editor/UGUI/Canvas/CanvasUseReflectionProbes.cs
T
2026-09-25 00:42:08 +03:00

40 lines
1.3 KiB
C#

using NUnit.Framework;
using UnityEngine;
[Category("Canvas")]
internal class CanvasUseReflectionProbes : TestBehaviourBase<UnityEngine.Canvas>
{
[Test]
public void OnlyWorldSpaceCanvasCanUseReflectionProbes()
{
m_TestObject.useReflectionProbes = true;
m_TestObject.renderMode = RenderMode.ScreenSpaceOverlay;
Assert.False(m_TestObject.useReflectionProbes);
m_TestObject.renderMode = RenderMode.ScreenSpaceCamera;
Assert.False(m_TestObject.useReflectionProbes);
m_TestObject.renderMode = RenderMode.WorldSpace;
Assert.True(m_TestObject.useReflectionProbes);
}
[Test]
public void ProvidesNormals()
{
var dummyChannels = AdditionalCanvasShaderChannels.TexCoord1 | AdditionalCanvasShaderChannels.Tangent;
m_TestObject.renderMode = RenderMode.WorldSpace;
m_TestObject.additionalShaderChannels = dummyChannels;
m_TestObject.useReflectionProbes = false;
Assert.AreEqual(m_TestObject.additionalShaderChannels, dummyChannels);
m_TestObject.useReflectionProbes = true;
Assert.AreEqual(m_TestObject.additionalShaderChannels, dummyChannels | AdditionalCanvasShaderChannels.Normal);
m_TestObject.useReflectionProbes = false;
Assert.AreEqual(m_TestObject.additionalShaderChannels, dummyChannels);
}
}