unity3d - 用另一个对撞机或游戏对象切割或遮盖游戏对象
问题描述
如何为 gameObject 创建一个遮罩,使其不会出现在边界之外?
这是我想要实现的用例。
当然也欢迎其他方式。
只要砖是动态的。因为用户可以根据需要增加所需的积木数量。
而且我也在这种情况下使用默认渲染器。
解决方案
通过着色器根据观察者z 进行渲染似乎是一种可能性。如果您对着色器知之甚少,则需要更多的研究才能实现,而且我看不出这种方法对于该案例的意义,即删除部分几何图形。我想你会使用一些 ztest 来避免渲染遮挡对象,据我所知,或者定义哪个对象被渲染“在前面”,从观察者的角度来看,我不是专家,只是我的意见,这意味着这个特定的行为通常不需要依赖着色器来实现。如果您只需要移除部分对象,我会采用简单的方法,将其放在预先破碎的场景中,并在所需部分之后移除,
推荐阅读
- javascript - 如何在 Chrome 中启用点击创建代理扩展
- audio - Audiokit 中合成声音的连续频率变化是否可能?
- python - lmfit:如何通过在 LMFIT 中的其他参数之间限制参数来添加对参数的约束?
- node.js - 获取“违反以下内容安全策略指令:“default-src 'none'”。将 Angular 应用程序部署到 heroku 时出错
- python - 如何更改列的每个单独值
- reactjs - 每个创建反应应用程序需要 200MB+ 如何引用模块而不是在 node_modules 中有一个副本
- php - 如何在 WooCommerce 中获取“添加到购物车”以使用替代价格?
- gcc - 没有多重包含保护就没有编译错误
- r - 我可以根据 r 中的其他两个条件创建一个变量的多个类别吗?
- linux-device-driver - 为 I2C 设备加载平台驱动程序时,该设备是否需要存在?