Unity结合移动端实现动态抠图功能支持Android和IOS
2018-02-05 16:59
876 查看
其中核心代码就是Shader抠图和移动端的交互功能了 , 这里我把功能剥离开来 , 将工程打了包上传了 , 有感兴趣的友友欢迎交流 .
Shader:
Shader "Sprites/Mine" { Properties { [PerRendererData]_MainTex ("Sprite Texture", 2D) = "white" {} _Color ("Alpha Color Key", Color) = (0,0,0,1) _Range("Range",Range (0,1.01))=0.1 [MaterialToggle] PixelSnap ("Pixel snap", Float) = 0 } SubShader { Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" "PreviewType"="Plane" "CanUseSpriteAtlas"="True" } Pass { Cull Off Lighting Off ZWrite Off Fog { Mode Off } Blend SrcAlpha OneMinusSrcAlpha CGPROGRAM #pragma vertex vert #pragma fragment frag #pragma multi_compile DUMMY PIXELSNAP_ON sampler2D _MainTex; float4 _Color; half _Range; struct Vertex { float4 vertex : POSITION; float2 uv_MainTex : TEXCOORD0; float2 uv2 : TEXCOORD1; }; struct Fragment { float4 vertex : POSITION; float2 uv_MainTex : TEXCOORD0; float2 uv2 : TEXCOORD1; }; Fragment vert(Vertex v) { Fragment o; o.vertex = UnityObjectToClipPos(v.vertex); o.uv_MainTex = v.uv_MainTex; o.uv2 = v.uv2; return o; } float4 frag(Fragment IN) : COLOR { float4 o = float4(1, 0, 0, 0.2); half4 c = tex2D (_MainTex, IN.uv_MainTex); o.rgb = c.rgb; if(abs(c.r-_Color.r)<_Range && abs(c.g-_Color.g)<_Range && abs(c.b-_Color.b)<_Range) { o.a = 0; } else { o.a = 1; } return o; } ENDCG } }}
APP下载地址:
http://download.csdn.net/download/s15100007883/10240890
插件下载地址:
http://download.csdn.net/download/s15100007883/10240896
93a2
相关文章推荐
- 【Unity】用Shader实现图片的区域遮罩,支持半透明,实现地图动态上色功能
- 原生javascript实现分享到朋友圈功能 支持ios和android
- 原生javascript实现分享到朋友圈功能 支持ios和android
- 原生javascript实现分享到朋友圈功能 支持ios和android
- 在 ios 与 android 同时支持js功能,即web与app的交互功能的实现
- 结合Resumable.js实现在Server端PHP支持的大文件上传、断点续传功能 推荐
- Android实现仿IOS带清空功能的文本输入框 推荐
- 如何使用友盟 Cocos2d-x 分享组件实现 Android/iOS 分享功能
- android实现界面左右滑动(GridView动态设置item,支持每个item按某个属性排序来显示在不同的界面)
- 实现android支持多线程断点续传下载器功能
- Android实现类似Excel显示数据功能(支持拖动改变列宽)v 1.0
- Unity结合Flask实现排行榜功能
- 一个功能,两个平台,三种语言 -(iOS,Swift,Android)App代码实现对比篇
- Unity结合Flask实现排行榜功能
- 如何使用友盟 Cocos2d-x 分享组件实现 Android/iOS 分享功能
- android中 代码实现截图功能(静态+动态视频)
- (ios实现)动态界面支持iphone5
- Unity 入門教學:拍照,支持 Android、iOS、PC、MAC、Linux...
- android使用Dialog实现复选功能与数据库结合综合实例
- (ios实现)动态界面支持iphone5