Hello Chingwa:
I have purchase Eye Advanced in Unity Asset Store,It is Very useful。
But when I use it in ours game develop, Artist need change _IrisColorTex by _irisIndex,So I only change IrisColorTex to 4X4 16IrisMap In RGB and Alpha,
//CALCULATE IRIS TEXTURE
half iSize = _irisSize * 0.6;
float2 irUVc = IN.uv_MainTex;
irUVc = float2((IN.uv_MainTex.x*iSize) - ((iSize - 1.0) / 2.0), ((IN.uv_MainTex.y)*iSize) - ((iSize - 1.0) / 2.0));
uint _eyeIndex = uint(_irisIndex);
float2 iris_16_uv;
iris_16_uv.x = (irUV.x + uint(_eyeIndex % 4)) * 0.25;
iris_16_uv.y = (irUV.y + uint(_eyeIndex / 4)) * 0.25;
//It seam correct at here
_pupilSize = lerp(lerp(0.5, 0.2, iSize / 5), lerp(1.2, 0.75, iSize / 5), _pupilSize);
irUVc = (irUVc*((-1.0 + (uvMask*_pupilSize))) - (0.5*(uvMask*_pupilSize)));//It need preserve for other tex coordinate
//I donot know how to adjust this
iris_16_uv = (iris_16_uv *((-1.0 + (uvMask*_pupilSize))) - (0.5*(uvMask*_pupilSize)));
//get iris and pupil texture
half4 irisColTex = tex2D(_IrisColorTex, iris_16_uv -offset);
.................................................
irisoffsettex = tex2D(_IrisColorTex, iris_16_uv -offset2).a;
please help.
thanks/