使用一个属性的 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"
}