我在 Unity 中生成了一个大型迷宫(500 x 500)并想要重新渲染它。 我有一个白色的矩形精灵作为墙,并为迷宫的每个单元格渲染顶部和左侧的墙。对于右侧的单元格,我渲染右墙,对于底部的单元格,我渲染底墙。
这对于较小的迷宫(例如 100 x 100)非常有效,但如果我渲染更大的迷宫,则不会渲染一些墙壁。
我认为这是因为在这个比例下,视野非常大,有时墙壁位于两个像素之间并且不会被渲染。
如果我放大大迷宫,所有东西都会被渲染。
我该如何解决这个问题? 我可以做些什么,这样如果两个像素之间有墙,它就会捕捉到更近的像素。
或者也许我可以直接绘制墙壁的像素。但我该怎么做呢?
尝试 Unity 提供的 2D Pixel Perfect 包。
请注意,旋转以及平滑移动、缩放和缩放通常会破坏像素完美性。我没有深入研究这个包的功能。但只要简单阅读一下描述,就有一些内置的方法可以处理这个问题。