其实有个很简单的办法,不过仅对尽量凸的物体很有效,不管是2d,3d,
因为unity里使用的object其自身坐标系的原点在其形式中心,所以可以直接
沿着vertex的方向进行扩放,下面这个shader是我试验的一个2d物体Quad,
Shader "Custom/guangquan" {
Properties {
_Color ("Surround Color", Color) = (0.3,0.3,0.3,1)
_MainTex ("Base (RGB)", 2D) = "white" {}
_Range("Range",Range(0.1,0.3))=0.15
}
SubShader {
Tags{
"RenderType"="Opaque"}
//Tags {"Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" }
LOD 100
Pass{
//Tags{"Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent