public void SetColor(NodeType type) { NodeTypeData data = TypeDataHolder.Instance[type]; //不格好 if (type.HasTwoColors()) { LineRenderer.material.shader = oneOrTwoColorShader; LineRenderer.material.SetColor("_TintColor", data.BeamColor); LineRenderer.material.SetColor("_TintColor2", data.BeamColor2); LineRenderer.material.SetColor("_EmitColor", data.BeamEmit); } else if (type == NodeType.AllColor) { LineRenderer.material.shader = allColorShader; LineRenderer.material.SetColor("_EmitColor", data.BeamEmit); } else { LineRenderer.material.shader = oneOrTwoColorShader; LineRenderer.material.SetColor("_TintColor", data.BeamColor); LineRenderer.material.SetColor("_TintColor2", new Color(0, 0, 0, 0)); LineRenderer.material.SetColor("_EmitColor", data.BeamEmit); } Light(); }