使用一个属性的 label 内容来绘制一个超链接,多种形式可以选择,可以按钮形式,也可以是文本形式

URL 标签所在的 label 的内容以 @ 分割,前面为显示的字符,后面为实际的链接地址

用法

URL(): 无参 使用所在属性的 label 来创建按钮文本和具体的链接地址,@ 前为按钮文本,@ 后为链接地址

URL(true):第一参数表示是否以超链接文本的形式显示,默认为 false,如果为true,则不再绘制为 按钮,而是直接绘制为超链接文本

URL(false,true):第二个参数表示是否绘制 URL 标签所在的属性,默认为false,不绘制,如果为true,则会绘制完URL的表现后,继续绘制当前属性

代码示例

Shader "BZGUITest/URL"
{
    Properties
    {
         [URL]_nouse("文档@http://bzta.top",float)=1
         [URL(true)]_nouse2("Doc2@http://bzta.top",float)=1
         [URL(false,true)]_nouse3("Doc3@http://bzta.top",float)=1
    }
        SubShader
    {
        Tags { "RenderType" = "Opaque" }
        LOD 100

        Pass
        {
            CGPROGRAM
            #pragma vertex vert
            #pragma fragment frag
            // make fog work
            #include "UnityCG.cginc"

            struct appdata
            {
                float4 vertex : POSITION;
                float2 uv : TEXCOORD0;
            };

            struct v2f
            {
                float2 uv : TEXCOORD0;
                float4 vertex : SV_POSITION;
            };


            v2f vert(appdata v)
            {
                v2f o;
                o.vertex = UnityObjectToClipPos(v.vertex);
                UNITY_TRANSFER_FOG(o,o.vertex);
                return o;
            }

            fixed4 frag(v2f i) : SV_Target
            {

                    return half4(0.5,0.5,0.5,1);


            }
            ENDCG
        }
    }
     CustomEditor "BZTA.BZShaderGUI"
}