├── .gitattributes ├── .gitignore ├── Assets ├── Script.meta ├── Script │ ├── MyaShaderDrawer.cs │ └── MyaShaderDrawer.cs.meta ├── Shader.meta ├── Shader │ ├── DisableDraweTest.mat │ ├── DisableDraweTest.mat.meta │ ├── DisableDraweTest.shader │ ├── DisableDraweTest.shader.meta │ ├── IntDraweTest.mat │ ├── IntDraweTest.mat.meta │ ├── IntDraweTest.shader │ ├── IntDraweTest.shader.meta │ ├── VectorDrawerTest.mat │ ├── VectorDrawerTest.mat.meta │ ├── VectorDrawerTest.shader │ └── VectorDrawerTest.shader.meta ├── _Demo.meta └── _Demo │ ├── SetMaterial.cs │ ├── SetMaterial.cs.meta │ ├── _Demo.unity │ └── _Demo.unity.meta ├── ProjectSettings ├── AudioManager.asset ├── ClusterInputManager.asset ├── DynamicsManager.asset ├── EditorBuildSettings.asset ├── EditorSettings.asset ├── GraphicsSettings.asset ├── InputManager.asset ├── NavMeshAreas.asset ├── NetworkManager.asset ├── Physics2DSettings.asset ├── ProjectSettings.asset ├── ProjectVersion.txt ├── QualitySettings.asset ├── TagManager.asset ├── TimeManager.asset └── UnityConnectSettings.asset ├── README.md └── Readme ├── InspectorPreview.png ├── PreviewGif.gif ├── PreviewGif.mov └── Usage.png /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | [Ll]ibrary/ 2 | [Tt]emp/ 3 | [Oo]bj/ 4 | [Bb]uild/ 5 | [Bb]uilds/ 6 | Assets/AssetStoreTools* 7 | 8 | # Visual Studio cache directory 9 | .vs/ 10 | 11 | # Autogenerated VS/MD/Consulo solution and project files 12 | ExportedObj/ 13 | .consulo/ 14 | *.csproj 15 | *.unityproj 16 | *.sln 17 | *.suo 18 | *.tmp 19 | *.user 20 | *.userprefs 21 | *.pidb 22 | *.booproj 23 | *.svd 24 | *.pdb 25 | *.opendb 26 | 27 | # Unity3D generated meta files 28 | *.pidb.meta 29 | *.pdb.meta 30 | 31 | # Unity3D Generated File On Crash Reports 32 | sysinfo.txt 33 | 34 | # Builds 35 | *.apk 36 | *.unitypackage 37 | .DS_Store 38 | -------------------------------------------------------------------------------- /Assets/Script.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6599dcb0ee221ba459d6641d508b5576 3 | folderAsset: yes 4 | timeCreated: 1546109030 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Script/MyaShaderDrawer.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEditor; 3 | using System; 4 | 5 | namespace MyaShaderDrawer 6 | { 7 | /// 8 | /// 在shader Property前面加上[Disable]标签可以使这个Property在inspector中处于灰色禁用状态,禁止编辑; 9 | /// 10 | public class DisableDrawer : MaterialPropertyDrawer 11 | { 12 | public override void OnGUI(Rect position, MaterialProperty prop, String label, MaterialEditor editor) 13 | { 14 | //EditorGUI.BeginDisabledGroup(true); 15 | //{ 16 | // editor.DefaultShaderProperty(position, prop, label); 17 | //} 18 | //EditorGUI.EndDisabledGroup(); 19 | 20 | //unity建议使用DisabledScope会更安全(然而我并不知道为什么更安全) 21 | using (new EditorGUI.DisabledScope(true)) 22 | { 23 | editor.DefaultShaderProperty(position, prop, label); 24 | } 25 | 26 | } 27 | public override float GetPropertyHeight(MaterialProperty prop, String label, MaterialEditor editor) 28 | { 29 | return MaterialEditor.GetDefaultPropertyHeight(prop); 30 | } 31 | } 32 | 33 | /// 34 | /// 在shader Property前面加上[Int]标签可以使这个Property在inspector中显示为整型的输入框,输入的值都只能是整数(忽略小数取整); 35 | /// 36 | public class IntDrawer : MaterialPropertyDrawer 37 | { 38 | public override void OnGUI(Rect position, MaterialProperty prop, String label, MaterialEditor editor) 39 | { 40 | EditorGUI.BeginChangeCheck(); 41 | 42 | int newValue = EditorGUI.IntField(position, label, (int)prop.floatValue); 43 | if (EditorGUI.EndChangeCheck()) 44 | { 45 | prop.floatValue = newValue; 46 | } 47 | 48 | } 49 | 50 | } 51 | 52 | 53 | /// 54 | /// 1.在shader Property前面加上[VectorField(name1,name2,name3,name4,labelWidth)]标签可对Vector类型Property每个分量名称自定义; 55 | /// 2.根据name的数量显示,如[VectorField(name1,name2,labelWidth)]则只会显示前面两个分量 56 | /// 3.最后一个参数是分量名的宽度,0则会根据name的长度自动设置 57 | /// 58 | internal class VectorFieldDrawer : MaterialPropertyDrawer 59 | { 60 | private readonly GUIContent[] labels; 61 | 62 | private float labelWidth = 13f; 63 | public VectorFieldDrawer(string x, float labelWidth) : this(labelWidth,new string[] { x }) { } 64 | public VectorFieldDrawer(string x, string y, float labelWidth) : this(labelWidth,new string[] { x, y }) { } 65 | public VectorFieldDrawer(string x, string y, string z, float labelWidth ) : this(labelWidth,new string[] { x, y, z }) { } 66 | public VectorFieldDrawer(string x, string y, string z, string w, float labelWidth ) : this(labelWidth,new string[] { x, y, z, w }) { } 67 | public VectorFieldDrawer(float labelWidth , params string[] labels) 68 | { 69 | this.labels = new GUIContent[labels.Length]; 70 | for (int i = 0; i < labels.Length; i++) 71 | { 72 | this.labels[i] = new GUIContent(labels[i]); 73 | this.labelWidth = labelWidth; 74 | } 75 | } 76 | 77 | public override void OnGUI(Rect position, MaterialProperty prop, GUIContent label, MaterialEditor editor) 78 | { 79 | if (prop.type == MaterialProperty.PropType.Vector) 80 | { 81 | position = EditorGUI.IndentedRect(position); 82 | 83 | 84 | var value = prop.vectorValue; 85 | 86 | EditorGUI.BeginChangeCheck(); 87 | { 88 | float interval = 2f;//每个分量之间的间距 89 | int eCount = labels.Length; 90 | float w = (position.width - (eCount - 1) * interval) / eCount;//计算每个分量的宽度 91 | Rect nr = new Rect(position) { width = w }; 92 | 93 | //防止影响其他Properties的布局,把需要修改的参数存起来,绘制完自己的UI后复原 94 | float oldLabelWidth = EditorGUIUtility.labelWidth; 95 | int oldIndentLevel = EditorGUI.indentLevel; 96 | EditorGUIUtility.labelWidth = labelWidth; 97 | EditorGUI.indentLevel = 0; 98 | for (int i = 0; i < eCount; i++) 99 | { 100 | if (labelWidth < 1) 101 | { 102 | char[] q = labels[i].text.ToCharArray(); 103 | EditorGUIUtility.labelWidth = q.Length * 7.5f + 10; 104 | } 105 | 106 | value[i] = EditorGUI.FloatField(nr, labels[i], value[i]); 107 | nr.x += w + interval; 108 | } 109 | EditorGUIUtility.labelWidth = oldLabelWidth; 110 | EditorGUI.indentLevel = oldIndentLevel; 111 | } 112 | 113 | if (EditorGUI.EndChangeCheck()) 114 | { 115 | prop.vectorValue = value; 116 | 117 | } 118 | 119 | } 120 | else 121 | { 122 | editor.DefaultShaderProperty(prop, label.text); 123 | } 124 | 125 | } 126 | 127 | } 128 | } 129 | 130 | -------------------------------------------------------------------------------- /Assets/Script/MyaShaderDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 03fdca3ef5c6d44149404b71ed851e4c 3 | timeCreated: 1540738802 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/Shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d61dedc8761b334448b473af7878f5b7 3 | folderAsset: yes 4 | timeCreated: 1546109039 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Shader/DisableDraweTest.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/ShaderInspector/bc37c06647a5dc68088789c979b21436cc595c21/Assets/Shader/DisableDraweTest.mat -------------------------------------------------------------------------------- /Assets/Shader/DisableDraweTest.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 048f972f939ce4b1ca3c5025b01bfcf0 3 | timeCreated: 1540738248 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 2100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Shader/DisableDraweTest.shader: -------------------------------------------------------------------------------- 1 | Shader "Mya/TestShader" 2 | { 3 | Properties 4 | { 5 | _MainTex1 ("Texture1", 2D) = "white" {} 6 | _Color1 ("Color1" , Color) = (1,1,1,1) 7 | _Float1 ("Float1" , Float) = 0 8 | _Range1 ("Range1" , Range(0,1)) = 0 9 | _VetorVal1 ("VectorVal1" , Vector) = (0,0,0,0) 10 | 11 | [Disable]_MainTex2 ("Texture2", 2D) = "white" {} 12 | [Disable]_Color2 ("Color2" , Color) = (1,1,1,1) 13 | [Disable]_Float2 ("Float2" , Float) = 0 14 | [Disable]_Range2 ("Range2" , Range(0,1)) = 0 15 | [Disable]_VetorVal2 ("VectorVal2" , Vector) = (0,0,0,0) 16 | 17 | 18 | } 19 | SubShader 20 | { 21 | Tags { "RenderType"="Opaque" } 22 | LOD 100 23 | Fog {Mode Off} 24 | Pass 25 | { 26 | 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /Assets/Shader/DisableDraweTest.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0ebca574b5fcd49adb07e084291e943e 3 | timeCreated: 1540736934 4 | licenseType: Free 5 | ShaderImporter: 6 | defaultTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Shader/IntDraweTest.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/ShaderInspector/bc37c06647a5dc68088789c979b21436cc595c21/Assets/Shader/IntDraweTest.mat -------------------------------------------------------------------------------- /Assets/Shader/IntDraweTest.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 01ec67419f7600b488bbeb85c65cd7b1 3 | timeCreated: 1540738248 4 | licenseType: Free 5 | NativeFormatImporter: 6 | mainObjectFileID: 2100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Shader/IntDraweTest.shader: -------------------------------------------------------------------------------- 1 | Shader "Mya/IntDraweTest" 2 | { 3 | Properties 4 | { 5 | 6 | _IntValue("float Value" , float) = 1 7 | _IntValue2("Int Value" , int) = 1 8 | 9 | [Int]_IntValue3("float Value" , float) = 1 10 | [Int]_IntValue4("Int Value" , int) = 1 11 | 12 | 13 | } 14 | SubShader 15 | { 16 | Tags { "RenderType"="Opaque" } 17 | LOD 100 18 | Fog {Mode Off} 19 | Pass 20 | { 21 | 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Assets/Shader/IntDraweTest.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 54a69b46d58f21148beade0b05d3107d 3 | timeCreated: 1546110177 4 | licenseType: Pro 5 | ShaderImporter: 6 | defaultTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Shader/VectorDrawerTest.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/ShaderInspector/bc37c06647a5dc68088789c979b21436cc595c21/Assets/Shader/VectorDrawerTest.mat -------------------------------------------------------------------------------- /Assets/Shader/VectorDrawerTest.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dcc73b4b49002c248a52164631a382fe 3 | timeCreated: 1546271226 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | mainObjectFileID: 2100000 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Shader/VectorDrawerTest.shader: -------------------------------------------------------------------------------- 1 | Shader "Mya/VectorDrawerTest" 2 | { 3 | Properties 4 | { 5 | 6 | _MainTex("MainTex" , 2D) = ""{} 7 | 8 | [VectorField(Angle,Flow_U,Flow_V,0)] _VectorValue4("Vector" ,Vector) = (0,0,0,0) 9 | 10 | 11 | } 12 | SubShader 13 | { 14 | Tags { "RenderType"="Opaque" } 15 | LOD 100 16 | 17 | Pass 18 | { 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Assets/Shader/VectorDrawerTest.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 44886d1f7fc856648826049e60566309 3 | timeCreated: 1546271112 4 | licenseType: Pro 5 | ShaderImporter: 6 | defaultTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/_Demo.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 672795d73badb6242b2a5628bbd40ac9 3 | folderAsset: yes 4 | timeCreated: 1546272811 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/_Demo/SetMaterial.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | [ExecuteInEditMode] 6 | public class SetMaterial : MonoBehaviour 7 | { 8 | public Texture _tex = null; 9 | public Color _color = Color.white; 10 | public float _float = 0; 11 | [Range(0,1)] 12 | public float _range = 0; 13 | public Vector4 _vectorVal = Vector4.zero; 14 | 15 | Material mat; 16 | 17 | void Start () 18 | { 19 | mat = GetComponent().sharedMaterial; 20 | } 21 | 22 | void Update () 23 | { 24 | #if UNITY_EDITOR 25 | //mat.SetTexture("_MainTex1",_tex); 26 | mat.SetTexture("_MainTex2",_tex); 27 | //mat.SetColor("_Color1" , _color); 28 | mat.SetColor("_Color2" , _color); 29 | //mat.SetFloat("_Float1" , _float); 30 | mat.SetFloat("_Float2" , _float); 31 | //mat.SetFloat("_Range1" , _range); 32 | mat.SetFloat("_Range2" , _range); 33 | //mat.SetVector("_VetorVal1" , _vectorVal); 34 | mat.SetVector("_VetorVal2" , _vectorVal); 35 | #endif 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /Assets/_Demo/SetMaterial.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 53f6e216975a340d3b0e5827a2e8eafb 3 | timeCreated: 1540741515 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/_Demo/_Demo.unity: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/ShaderInspector/bc37c06647a5dc68088789c979b21436cc595c21/Assets/_Demo/_Demo.unity -------------------------------------------------------------------------------- /Assets/_Demo/_Demo.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1d14c83cebca441f38a5a28ac53434dd 3 | timeCreated: 1540737533 4 | licenseType: Free 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/ShaderInspector/bc37c06647a5dc68088789c979b21436cc595c21/ProjectSettings/AudioManager.asset -------------------------------------------------------------------------------- /ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/ShaderInspector/bc37c06647a5dc68088789c979b21436cc595c21/ProjectSettings/ClusterInputManager.asset -------------------------------------------------------------------------------- /ProjectSettings/DynamicsManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/ShaderInspector/bc37c06647a5dc68088789c979b21436cc595c21/ProjectSettings/DynamicsManager.asset -------------------------------------------------------------------------------- /ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/ShaderInspector/bc37c06647a5dc68088789c979b21436cc595c21/ProjectSettings/EditorBuildSettings.asset -------------------------------------------------------------------------------- /ProjectSettings/EditorSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/ShaderInspector/bc37c06647a5dc68088789c979b21436cc595c21/ProjectSettings/EditorSettings.asset -------------------------------------------------------------------------------- /ProjectSettings/GraphicsSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/ShaderInspector/bc37c06647a5dc68088789c979b21436cc595c21/ProjectSettings/GraphicsSettings.asset -------------------------------------------------------------------------------- /ProjectSettings/InputManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/ShaderInspector/bc37c06647a5dc68088789c979b21436cc595c21/ProjectSettings/InputManager.asset -------------------------------------------------------------------------------- /ProjectSettings/NavMeshAreas.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/ShaderInspector/bc37c06647a5dc68088789c979b21436cc595c21/ProjectSettings/NavMeshAreas.asset -------------------------------------------------------------------------------- /ProjectSettings/NetworkManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/ShaderInspector/bc37c06647a5dc68088789c979b21436cc595c21/ProjectSettings/NetworkManager.asset -------------------------------------------------------------------------------- /ProjectSettings/Physics2DSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/ShaderInspector/bc37c06647a5dc68088789c979b21436cc595c21/ProjectSettings/Physics2DSettings.asset -------------------------------------------------------------------------------- /ProjectSettings/ProjectSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/ShaderInspector/bc37c06647a5dc68088789c979b21436cc595c21/ProjectSettings/ProjectSettings.asset -------------------------------------------------------------------------------- /ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 5.6.5p4 2 | -------------------------------------------------------------------------------- /ProjectSettings/QualitySettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/ShaderInspector/bc37c06647a5dc68088789c979b21436cc595c21/ProjectSettings/QualitySettings.asset -------------------------------------------------------------------------------- /ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/ShaderInspector/bc37c06647a5dc68088789c979b21436cc595c21/ProjectSettings/TagManager.asset -------------------------------------------------------------------------------- /ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/ShaderInspector/bc37c06647a5dc68088789c979b21436cc595c21/ProjectSettings/TimeManager.asset -------------------------------------------------------------------------------- /ProjectSettings/UnityConnectSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/ShaderInspector/bc37c06647a5dc68088789c979b21436cc595c21/ProjectSettings/UnityConnectSettings.asset -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ShaderInspector 2 | =========================== 3 | 一些对unity Shader GUI对拓展方法 4 | 5 | **** 6 | 7 | ## 目录 8 | 9 | * [在面板上禁用属性](#在面板上禁用属性) 10 | 11 | ## 在面板上禁用属性 12 | 13 | 在项目开发中,为了使shader更灵活,会把很多变量暴露在材质面板上,让美术可以很方便的对材质进行调整,但有一些属性我们并不希望美术修改它,通常我们会在Properties里对应但属性前面加上[HideInInspector]使这个属性不显示,但有时候我们又希望能在面板上看到这个属性,所以我拓展了一个MaterialPropertyDrawer来实现这个效果。 14 | 15 | 材质面板的显示效果: 16 | 17 | ![](https://github.com/myacat/ShaderInspector/blob/master/Readme/InspectorPreview.png "材质面板的显示效果") 18 | 19 | 只需要如下图所示在Shader Properties相应属性前面加上[Disable]就可以了: 20 | 21 | ![](https://github.com/myacat/ShaderInspector/blob/master/Readme/Usage.png "使用方法") 22 | 23 | 仅仅只是禁止在面板上修改,使用在c#脚本里赋值是不受影响的: 24 | 25 | ![](https://github.com/myacat/ShaderInspector/blob/master/Readme/PreviewGif.gif ) -------------------------------------------------------------------------------- /Readme/InspectorPreview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/ShaderInspector/bc37c06647a5dc68088789c979b21436cc595c21/Readme/InspectorPreview.png -------------------------------------------------------------------------------- /Readme/PreviewGif.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/ShaderInspector/bc37c06647a5dc68088789c979b21436cc595c21/Readme/PreviewGif.gif -------------------------------------------------------------------------------- /Readme/PreviewGif.mov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/ShaderInspector/bc37c06647a5dc68088789c979b21436cc595c21/Readme/PreviewGif.mov -------------------------------------------------------------------------------- /Readme/Usage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myacat/ShaderInspector/bc37c06647a5dc68088789c979b21436cc595c21/Readme/Usage.png --------------------------------------------------------------------------------