位置: 编程技术 - 正文
推荐整理分享unity 2D 透明遮罩 简单实现(unity平面透明),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:unity透明度哪里调,unity cube透明,unity cube透明,unity透明贴图怎么制作,unity 透明度,unity透明材质,unity平面透明,unity cube透明,内容如对您有帮助,希望把文章链接给更多的朋友!
大致需要用到的东西: shader 材质 深度摄像机
unity实现2D遮罩找了许多的解决方法,这个是我采取的一种方法,比较便捷,但不一定是最好的
主要想实现的效果是这样的,小偷藏在窗户的后面,并且有移动的动画,需要遮罩除去其在窗户之外的部分
首先新建一个Shader,代码如下,很短
Shader "Depth Mask" {SubShader{ColorMask 0Pass {}}}
再新建一个材质选择shader为刚才新建的DepthMask
我们新建一个空物体,将小偷设为其子物体,并且新建两个cube物体。将刚才的材质添加到这个cube物体上(这里用到了3D的物体,对于2D游戏来说有点怪怪的,但是sprite不能加刚才的材质)
那么在实际的游戏场景中是怎么样的呢?
可以看到其将整个摄像机中渲染的物体都遮住了,露出了后面的天空盒
所以此时需要单独为遮罩的物体建立一个深度摄像机
首先先新建一个层thief,将cube和thief的sprite都加入这个层
新建摄像机参数如下
不要忘记在main camera中的cullingMash中去除thief
然后别忘记thief前面窗的图也要单独用一个深度摄像机
主要是改clearFlags和cullingMask,注意Depth这个属性,越大的就渲染在越前面
效果如下:
最终效果
【Unity】A*算法的GUI实现 前言A*算法是常用的游戏算法之一,也是初学者比较难掌握的一个算法。本文在Unity中以GUI的方式形象的再现了A*算法的详细步骤,包括地图的搜索、FGH
【Unity】Mesh网格编程(一)正二十面体 前言Mesh类是Unity用脚本创建和修改3D模型的重要脚本类。本文以自定义编译器菜单的方式,实现了Unity创建正二十面体的功能扩展。博文首发:
Unity通过鼠标或者手势实现拉进拉远,旋转等操作的常用方法 在项目制作过程中,我们可能会用到镜头的拉伸与旋转操作,不管在pc端还是移动端,拉伸效果要么就是放大target,要么就是移动camera,旋转也是一样,
标签: unity平面透明
本文链接地址:https://www.jiuchutong.com/biancheng/380222.html 转载请保留说明!友情链接: 武汉网站建设