使用 Unity 的 3D Spotlight 作为 Field of View 组件

问题描述

我有一个从第三人称(等距正交相机)看到的角色,它只能看到他们面前的东西。 我有两个相似的场景,只是一个是红色的,另一个是蓝色的。我想实现一种效果,从播放器可见的显示为红色场景,而看不见的显示为蓝色场景。

Red scene

Blue scene

Desired mix of both

困难的部分是确定哪些是可见的,哪些是不可见的。但我认为这个逻辑与 Unity 的 Spotlight 组件发生的情况非常相似:光线投射到一个方向,光线影响的内容被确定为玩家可见。如果我可以在渲染纹理中“提取”聚光灯影响场景的方式,我可能会使用此 RT 作为红色和蓝色场景的蒙版

看起来我走对了路吗?你会看到任何更简单的方法来实现这一目标吗?如果您有任何达到相同效果的游戏参考,我也很感兴趣。

谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)