Unity-2D-以“真实”大小绘制精灵

时间:2019-10-09 20:30:24

标签: unity3d 2d rendering sprite

是否有一种方法可以始终以10x20px的分辨率绘制10x20px的精灵?
我并不是要将其添加为UI /画布对象,而是希望能够将其放置在世界中并移动或移动相机。
感谢任何帮助!

2 个答案:

答案 0 :(得分:1)

如果使用Image组件,则可以点击检查器中的设置本机大小按钮

  

将图像框的尺寸设置为原始像素   纹理的大小。

要移动它并将其放置在3D中,它必须是CanvasRenderMode = 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。