首页 > 解决方案 > 用另一个对撞机或游戏对象切割或遮盖游戏对象

问题描述

如何为 gameObject 创建一个遮罩,使其不会出现在边界之外?

这是我想要实现的用例。

在此处输入图像描述

当然也欢迎其他方式。

只要砖是动态的。因为用户可以根据需要增加所需的积木数量。

而且我也在这种情况下使用默认渲染器。

标签: unity3d

解决方案


通过着色器根据观察者z 进行渲染似乎是一种可能性。如果您对着色器知之甚少,则需要更多的研究才能实现,而且我看不出这种方法对于该案例的意义,即删除部分几何图形。我想你会使用一些 ztest 来避免渲染遮挡对象,据我所知,或者定义哪个对象被渲染“在前面”,从观察者的角度来看,我不是专家,只是我的意见,这意味着这个特定的行为通常不需要依赖着色器来实现。如果您只需要移除部分对象,我会采用简单的方法,将其放在预先破碎的场景中,并在所需部分之后移除,


推荐阅读