在Unity中将部分对象遮盖到视场之外

时间:2018-08-13 20:59:44

标签: unity3d 2d mesh masking topdown

我正在一个2D Unity项目中,人们只能在他们的视野中看到对象。我已经成功创建了一个四边形叠加层,可以遮盖视野之外的任何地面。当前发生的情况是,黑色四边形覆盖了另一个网格,该网格是玩家视野的形状。目前,这些障碍物之类的精灵正在黑色覆盖层上方渲染。问题是,当对象已经遮挡了其前面的播放器视图时,我希望不渲染精灵的一部分,但是当前情况并非如此。我有什么办法可以做到这一点?

到目前为止,我有这个:

https://i.stack.imgur.com/P5zFD.png

我正在寻找这个:

https://i.stack.imgur.com/TrJlC.png

我该怎么做才能获得理想的效果?任何想法将不胜感激。如果您需要我没有提供的任何信息,请发表评论,然后添加必要的信息。预先谢谢你!

0 个答案:

没有答案