45 lines
1.2 KiB
C#
45 lines
1.2 KiB
C#
|
#if UNITY_EDITOR
|
|||
|
using UnityEngine;
|
|||
|
using UnityEngine.Rendering;
|
|||
|
|
|||
|
namespace GSpawn
|
|||
|
{
|
|||
|
public static class MaterialEx
|
|||
|
{
|
|||
|
public static void setZWriteEnabled(this Material material, bool enabled)
|
|||
|
{
|
|||
|
material.SetInt("_ZWrite", enabled ? 1 : 0);
|
|||
|
}
|
|||
|
|
|||
|
public static void setZTestEnabled(this Material material, bool enabled)
|
|||
|
{
|
|||
|
material.SetInt("_ZTest", enabled ? (int)CompareFunction.LessEqual : (int)CompareFunction.Always);
|
|||
|
}
|
|||
|
|
|||
|
public static void setZTestAlways(this Material material)
|
|||
|
{
|
|||
|
material.SetInt("_ZTest", (int)CompareFunction.Always);
|
|||
|
}
|
|||
|
|
|||
|
public static void setZTestLess(this Material material)
|
|||
|
{
|
|||
|
material.SetInt("_ZTest", (int)CompareFunction.Less);
|
|||
|
}
|
|||
|
|
|||
|
public static void setCullModeBack(this Material material)
|
|||
|
{
|
|||
|
material.SetInt("_CullMode", (int)CullMode.Back);
|
|||
|
}
|
|||
|
|
|||
|
public static void setCullModeFront(this Material material)
|
|||
|
{
|
|||
|
material.SetInt("_CullMode", (int)CullMode.Front);
|
|||
|
}
|
|||
|
|
|||
|
public static void setCullModeOff(this Material material)
|
|||
|
{
|
|||
|
material.SetInt("_CullMode", (int)CullMode.Off);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
#endif
|