如何在Unity中突出显示对象之间的交集?

问题描述 投票:0回答:1

我是Unity的新手,正在开发增强现实应用程序。

我的情况如下:场景中有两个对象,一个邻域模型和一个立方体。样机将是我要放大的对象,立方体将像样机所在的丙烯酸盒一样。立方体代表可视区域,并且将是透明的。该模型具有动画,可以在其中移动和缩放,并且立方体保持固定。

我需要分配一些东西给立方体,以便在扩展模型时,伸出立方体的部分将具有50%的无色透明度(全灰色),而模型的一部分位于立方体内部(相交)保持固体,并具有颜色和纹理。

想法是在立方体(丙烯酸盒)内部以初始比例显示模型,然后模型的动画将在某些点放大模型,整个模型将比立方体大得多。立方体的外部是透明无色的,内部仍然是彩色的,使其更加突出。

有人可以帮我吗?

unity3d 3d augmented-reality intersection
1个回答
0
投票

@@ Liastre

我发现了一个完全可以满足我需求的教程:

http://halisavakis.com/my-take-on-shaders-spherical-mask-dissolve/

但是,着色器或蒙版是球形的。我需要将其设置为矩形,并且检查器中的脚本设置允许我调整长度,高度和宽度。

模拟围绕模型的“丙烯酸盒”,当模型放大时将“切割”它。

类似于下图,但切口将是矩形而不是圆形。enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.