有没有办法无论分辨率如何,始终以 10x20 像素绘制 10x20 像素的精灵?
我并不是要将其添加为 UI/canvas 对象,我希望能够将其放置在世界中并移动它或移动相机。
感谢任何帮助!
如果使用Image
组件,则可以点击检查器中的">设置本机大小"按钮
将图像框的尺寸设置为原始像素 纹理的大小。
为了移动它并将其放置在3D中,它必须是具有RenderMode = WorldSpace
的Canvas
的孩子
然后还要注意Canvas
的选项,尤其是CanvasScaler
->Reference Pixels Per Unit
值。在您的情况下,在点击之前应该1
在Image
中设置本机大小.
您可以通过将摄像机地形大小设置为正确的大小来执行此操作。试用Unity https://blogs.unity3d.com/2019/03/13/2d-pixel-perfect-how-to-set-up-your-unity-project-for-retro-8-bits-games/的2D Pixel Perfect Camera软件包
该包中的脚本将使用提供的参数自动设置相机地形大小。如果要手动设置,公式为:
相机地形尺寸 = 垂直分辨率/PPU/2
垂直分辨率是指您的精灵设计的目标垂直分辨率。例如,如果你的精灵被设计为在 1600x900 的屏幕上看起来像素完美,那么垂直分辨率将为 900。
PPU 表示单位像素数,默认情况下所有导入的精灵都设置为 100。