我有一个在画布上绘制的二维迷宫。迷宫上会显示一个红点,以在用户导航时向用户显示他们在迷宫中的位置。目前整个迷宫都是可见的,这造成了问题。
我想让它这样:
- 只有用户所在的迷宫的一部分可以清晰可见,
- 用户访问过的迷宫的先前部分是可见的,但“变灰”。
- 还有其他实体在迷宫中漫游,它们应该只在迷宫中完全可见的部分可见,换句话说,从用户当前位置的几个单元格内可见;尽管访问过的走廊仍然部分可见,但在迷宫的这些部分漫游的任何实体都是不可见的。
我一直在研究为此使用 OpacityMask 属性,这对于用户当前位置的可见部分可能很容易实现,但是如何实现将访问区域“变灰”?