【Unity3D】【NGUI】如何给Clipping的Panel下的UITexture加shader
2014-11-24 11:35
281 查看
NGUI讨论群:333417608
NGUI版本:3.6.5
NGUI在较新的版本中,为了实现Clipping嵌套,为他自身的一些shader写了几个版本。
Unlit - Transparent Colored.shader 无Clipping
Unlit - Transparent Colored 1.shader 1层Clipping
Unlit - Transparent Colored 2.shader 2层Clipping
Unlit - Transparent Colored 3.shader 3层Clipping
替换shader的代码在UIDrawCall的CreateMaterial部分。
所以如果你新增了自己的shader,而且要支持Clipping的话,就需要也同时实现以上的4个版本
其实上面4个版本的主体内容是一样的,所以如果为了方便,你可以:
1、把这4个shader复制一份
2、修改每个shader上最上面的名字
3、把自己的shader主体功能部分每个里面替换
(NGUI默认支持3层嵌套Clipping,你可以自己扩展出4、5、6等,但是没必要了)
NGUI版本:3.6.5
NGUI在较新的版本中,为了实现Clipping嵌套,为他自身的一些shader写了几个版本。
Unlit - Transparent Colored.shader 无Clipping
Unlit - Transparent Colored 1.shader 1层Clipping
Unlit - Transparent Colored 2.shader 2层Clipping
Unlit - Transparent Colored 3.shader 3层Clipping
替换shader的代码在UIDrawCall的CreateMaterial部分。
所以如果你新增了自己的shader,而且要支持Clipping的话,就需要也同时实现以上的4个版本
其实上面4个版本的主体内容是一样的,所以如果为了方便,你可以:
1、把这4个shader复制一份
2、修改每个shader上最上面的名字
3、把自己的shader主体功能部分每个里面替换
(NGUI默认支持3层嵌套Clipping,你可以自己扩展出4、5、6等,但是没必要了)
相关文章推荐
- Unity3d NGUI Panel 滑动菜单
- 【Unity3D】【NGUI】UITexture
- unity3D如何改变材质球上面的Shader
- Unity3d 技巧(3)-如何在自己的程序中 Shader.Find 到自己写的shader
- NGUI的流光shader解决方案(二)(支持UITexture和使用图集的UISprite)
- Unity3D-NGUI教程:如何创建ScrollView
- Unity3d NGUI如何支持中文
- 修改Shader让NGUI支持灰色滤镜 [Unity3D]
- 【Unity3D】【NGUI】如何设置Atlas的Texture
- 【Unity3D】【NGUI】如何动态给EventDelegate添加参数
- Unity3D NGUI如何在UI上显示3D模型
- [Shader]对NGUI的UISprite和UITexture进行裁剪(scrollview + 遮罩)
- Unity3d NGUI doesn't have a clipped shader version for SoftClip 和 AlphaClip错误的解决方法
- unity3D NGUI 基于UIDraggablePanel实现滑动窗体,带位置图标
- Unity3D开发之NGUI分辨率适配的UIStretch中Clipping的屏幕缩放问题
- Unity3D的NGUI中如何在精灵中导入自定义的图片
- NGUI的流光shader解决方案(一)(支持UITexture和使用图集的UISprite)
- Unity3D NGUI如何在UI上显示3D模型
- Unity3D教程:如何利用Shader实现钻石渲染效果
- 【Unity3D】【NGUI】如何使用新的Event事件