我是Unity的新手,正在开发增强现实应用程序。
我的情况如下:场景中有两个对象,一个邻域模型和一个立方体。样机将是我要放大的对象,立方体将像样机所在的丙烯酸盒一样。立方体代表可视区域,并且将是透明的。该模型具有动画,可以在其中移动和缩放,并且立方体保持固定。
我需要分配一些东西给立方体,以便在扩展模型时,伸出立方体的部分将具有50%的无色透明度(全灰色),而模型的一部分位于立方体内部(相交)保持固体,并具有颜色和纹理。
想法是在立方体(丙烯酸盒)内部以初始比例显示模型,然后模型的动画将在某些点放大模型,整个模型将比立方体大得多。立方体的外部是透明无色的,内部仍然是彩色的,使其更加突出。
有人可以帮我吗?
@@ Liastre
我发现了一个完全可以满足我需求的教程:
http://halisavakis.com/my-take-on-shaders-spherical-mask-dissolve/
但是,着色器或蒙版是球形的。我需要将其设置为矩形,并且检查器中的脚本设置允许我调整长度,高度和宽度。
模拟围绕模型的“丙烯酸盒”,当模型放大时将“切割”它。
类似于下图,但切口将是矩形而不是圆形。enter image description here