为 Unity-2D 创建精灵表

Posted

技术标签:

【中文标题】为 Unity-2D 创建精灵表【英文标题】:Creating a sprite sheet for Unity-2D 【发布时间】:2016-05-18 12:42:23 【问题描述】:

我正在为我的游戏创建精灵,这次我没有使用像素艺术,它的大小为 24x24ish,但在 Affinity Designer 中创建的更高分辨率的 2d 精灵可以导出高分辨率图像。我现在正在收集我的精灵并使用TexturePacker,它允许你拖放单个精灵,它会为你创建一个优化的精灵表。

所以我的问题是:各个精灵的大小应该是多少?例如,让我们以愤怒的小鸟为例,单个小鸟精灵在精灵表上会有多大?每只鸟和它们的鸟运动是否会是 512x512 或更高?要获得“视网膜”质量的图像,精灵应该是什么尺寸? (例如:Angry Birds 中的小鸟在屏幕上看起来那么大?)对不起,如果这是一个基本问题,但我正在尽力理解它并让我的作品在屏幕上正确呈现。

非常感谢您的任何帮助或建议! :)

【问题讨论】:

这是个大问题。如今,纹理为 2K 或 4K 已经不算什么了。一个单独的精灵可以是 100 ... 许多 100 像素。即使使用视网膜屏幕,您也确实可以进行 1:1。你的精灵是动画还是只是图像?如果你在 Unity 中做 sprite /2d 工作,顺便说一句,2dToolkit 非常有用(即使 Unity 有自己的 2D 系统) @JoeBlow 哦,明白了。是的,我的精灵是动画的,我已经绘制了动画(例如:精灵腿延伸了一帧,我已经画出了动作)。我会研究那个工具的!谢谢! 嗯,我的做法是按照 745x1324 进行设计,按照这个分辨率进行设计永远不会让我感到困惑,因为它在每个设备上看起来都很流畅。你可以看看另一种简单的方法创建和动画精灵here 【参考方案1】:

在为移动设备进行设计时,通常的做法是最大限度地设计您的游戏美术。可能的分辨率(例如 iPad 3/4/Air 将是 2048x1536 像素)。 对于非视网膜设备,您只需让 Unity 将分辨率缩小 50%。请记住,特别是新设备具有非常高的 dpi 值,这有助于在需要时保护一些额外的像素。

话虽如此,从游戏中截取屏幕截图很可能会告诉您一只鸟的确切大小。要为面部表情或翅膀设置动画,您可以创建单个完整帧并将其放置到您的 sprite 表上,但这会很快导致大型表和大量内存消耗。而是尝试仅将每个帧之间的差异放在电子表格上,然后从那里开始(例如,将眼睛和嘴巴与基本形状分开)。

为了支持较旧的低性能设备,您应该将精灵表的总尺寸限制为 2048x2048 像素,因为这是这些设备将显示的最大尺寸。

【讨论】:

以上是关于为 Unity-2D 创建精灵表的主要内容,如果未能解决你的问题,请参考以下文章

Unity 2D精灵(Sprite)与2D物理组件

Unity 2D复活点的制作

Unity - 2D 着色器/照明,例如 Terraria 或 Starbound

Unity - 围绕 2D 中的点旋转对象

Unity OnTriggerEnter2D 有时不起作用

Unity 2D:在图像中动态创建一个洞