是否有一种方法可以始终以10x20px的分辨率绘制10x20px的精灵?
我并不是要将其添加为UI /画布对象,而是希望能够将其放置在世界中并移动或移动相机。
感谢任何帮助!
答案 0 :(得分:1)
如果使用Image
组件,则可以点击检查器中的设置本机大小按钮
将图像框的尺寸设置为原始像素 纹理的大小。
要移动它并将其放置在3D中,它必须是Canvas
和RenderMode = WorldSpace
的子代
然后还要注意Canvas
的选项,尤其是CanvasScaler
-> Reference Pixels Per Unit
的值。在您使用的情况下,应为1
,然后在Image
中点击 Set Native Size 。
答案 1 :(得分:0)
您可以通过将“相机”字法尺寸设置为正确的尺寸来实现。试试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。