unity 2D 透明遮罩 简单实现物体一半透明
来源:互联网 发布:灵魂摆渡风华绝代知乎 编辑:程序博客网 时间:2024/04/30 11:00
大致需要用到的东西: shader 材质 深度摄像机
unity实现2D遮罩找了许多的解决方法,这个是我采取的一种方法,比较便捷,但不一定是最好的
主要想实现的效果是这样的,小偷藏在窗户的后面,并且有移动的动画,需要遮罩除去其在窗户之外的部分
首先新建一个Shader,代码如下,很短
Shader "Depth Mask" {
SubShader{
ColorMask 0
Pass {}
}
}
选择shader为刚才新建的DepthMask
我们新建一个空物体,将小偷设为其子物体,并且新建两个cube物体。将刚才的材质添加到这个cube物体上(这里用到了3D的物体,对于2D游戏来说有点怪怪的,但是sprite不能加刚才的材质)
那么在实际的游戏场景中是怎么样的呢?
可以看到其将整个摄像机中渲染的物体都遮住了,露出了后面的天空盒
所以此时需要单独为遮罩的物体建立一个深度摄像机
首先先新建一个层thief,将cube和thief的sprite都加入这个层
新建摄像机参数如下
不要忘记在main camera中的cullingMash中去除thief
然后别忘记thief前面窗的图也要单独用一个深度摄像机
主要是改clearFlags和cullingMask,注意Depth这个属性,值越大的就渲染在越前面
效果如下:
最终效果
0 0
- unity 2D 透明遮罩 简单实现物体一半透明
- unity 2D 透明遮罩 简单实现
- 【Unity】3D物体透明化方法
- unity透明物体处理
- unity 2d遮挡透明显示整理
- 【Unity&NGUI&UGUI】2D精灵物体变色彩透明以及图片高亮变色的方法
- Unity 5如何设置物体透明
- 透明物体的渲染的简单理解
- 【Unity】为什么导入2D图片背景不是透明的
- OpenGL中三位物体的透明实现
- Unity-3D物体的遮罩
- Unity中透明材质物体渲染到RenderTexture的问题
- Unity Shader Example 23 (透明物体描边)
- 【Unity&DragonBones】如何使得骨架Armature下的物体透明
- 物体透明控制
- 理解透明物体渲染
- 透明物体的渲染
- 透明物体排序
- Halcons模板匹配-读取数字
- 从学校第一次踏出
- 编译Android系统源码和内核源码
- iOS_SpriteKit_01_初识SpriteKit
- Java ArrayList学习
- unity 2D 透明遮罩 简单实现物体一半透明
- 二叉树的定义及基本操作
- Android图片二级缓存
- JNI的使用详解第二篇:JNIEnv类型和jobject类型
- hash算法的具体解释
- Android基础_子控件和父控件之间的焦点
- Linux多线程实践(二)线程基本API(POSIX)
- 非均匀采样理论
- [iOS]图片添加文字或者水印