缩小精灵时不会渲染,因为它位于两个像素之间

问题描述 投票:0回答:1

我在 Unity 中生成了一个大型迷宫(500 x 500)并想要重新渲染它。 我有一个白色的矩形精灵作为墙,并为迷宫的每个单元格渲染顶部和左侧的墙。对于右侧的单元格,我渲染右墙,对于底部的单元格,我渲染底墙。

这对于较小的迷宫(例如 100 x 100)非常有效,但如果我渲染更大的迷宫,则不会渲染一些墙壁。

迷宫渲染

我认为这是因为在这个比例下,视野非常大,有时墙壁位于两个像素之间并且不会被渲染。

如果我放大大迷宫,所有东西都会被渲染。

我该如何解决这个问题? 我可以做些什么,这样如果两个像素之间有墙,它就会捕捉到更近的像素。

或者也许我可以直接绘制墙壁的像素。但我该怎么做呢?

c# unity-game-engine
1个回答
0
投票

尝试 Unity 提供的 2D Pixel Perfect 包。

请注意,旋转以及平滑移动、缩放和缩放通常会破坏像素完美性。我没有深入研究这个包的功能。但只要简单阅读一下描述,就有一些内置的方法可以处理这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.