public OutlineTarget(Renderer renderer, string cutoutTextureName, float cutoutThreshold = 0.5f) { SubmeshIndex = 0; Renderer = renderer; CutoutDescriptionType = CutoutDescriptionType.Hash; cutoutTextureId = Shader.PropertyToID(cutoutTextureName); CutoutThreshold = cutoutThreshold; this.cutoutTextureName = cutoutTextureName; CullMode = renderer is SpriteRenderer ? CullMode.Off : CullMode.Back; DilateRenderingMode = DilateRenderMode.PostProcessing; frontEdgeDilateAmount = 5.0f; backEdgeDilateAmount = 5.0f; edgeDilateAmount = 5.0f; }
public OutlineTarget(Renderer renderer, int submesh = 0) { SubmeshIndex = submesh; Renderer = renderer; CutoutDescriptionType = CutoutDescriptionType.None; CutoutThreshold = 0.5f; cutoutTextureId = null; cutoutTextureName = string.Empty; CullMode = renderer is SpriteRenderer ? CullMode.Off : CullMode.Back; DilateRenderingMode = DilateRenderMode.PostProcessing; frontEdgeDilateAmount = 5.0f; backEdgeDilateAmount = 5.0f; edgeDilateAmount = 5.0f; }