自己写的UnitY实用小工具或脚本——AR阴影以及Mask遮挡

首先要说一下问题:Unity+高通Vuforia实现增强现实的应用时候,是不能现实出阴影的。参考了网上的一个帖子做的非常好,而且实现步骤写的也非常详细点击打开链接,如果没有注册这个网站的可以点作者的个人博客:点击打开链接

而我接下来要将的还有一个要实现的效果也是基于这个例子的启发的灵感,首先还是一样描述一下问题:效果图如图


实现的效果就是一个龙从墙上(标志点Mark是一个画有龙背景),喷火而出。这当然是最终的效果啦,刚开始的时候是这样的

前面上出现了后面的龙的翅膀,如果要做到真实的感觉是,龙从墙里面钻出来,而不是从墙板上充气式的浮起来了,所以应该把这两个翅膀给遮住,另外后面的贴图也不能被侧面看到,而只能通过这个破铜看到才有立体的效果,因为那只是一个贴图,从侧面你看的话就成了一个片。

这样就要有四个透明的Mask遮罩遮住后面的场景,而保障只能通过这个破洞看到后面的场景。

上下左右添加一个Plane然后给每一个Plane赋给如下一段Shader的材质就可以了

Shader "Masked/Mask" {
	
SubShader {
Tags {"Queue" = "Geometry-10" }
Lighting Off
ZTest LEqual
ZWrite On
ColorMask 0
Pass {}
}
}

如上图所示是添加了这个shader材质的效果,在编辑界面时候就已经显示是透明的。OK大功告成啦!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值