我有一个从第三人称(等距正交相机)看到的角色,它只能看到他们面前的东西。我有两个类似的场景,除了一个是红色的,另一个是蓝色的。我想实现一种效果,即玩家可见的内容显示为红色场景,而不可见的内容显示为蓝色场景。
困难的部分是确定什么是可见的,什么是不可见的。但我认为这个逻辑与 Unity 的 Spotlight 组件发生的情况非常相似:光线投射在一个方向上,而光线影响的内容被确定为对玩家可见。如果我可以“提取”聚光灯影响渲染纹理中场景的方式,我可以使用这个 RT 作为红色和蓝色场景的蒙版。
看起来我走对了吗?你会看到任何更简单的方法来实现这一点吗?如果您有任何达到相同效果的游戏参考,我也很感兴趣。
谢谢!