kitsoRik Asked:2020-12-30 17:16:28 +0800 CST2020-12-30 17:16:28 +0800 CST 2020-12-30 17:16:28 +0800 CST 单位进口 772 如何一次正确导入一个(例如,界面 png),即 单独文件中的每个按钮,或一个文件中的所有按钮和面板,这会以某种方式影响占用的内存吗?最好的方法是什么:更好的图像 - 占用更少的内存? unity3d 2 个回答 Voted Best Answer Andrew_STOP_RU_AGRESSION_IN_UA 2020-12-30T19:09:51+08:002020-12-30T19:09:51+08:00 如何一次正确导入一个(例如,界面 png),即 单独文件中的每个按钮,或一个文件中的所有按钮和面板 理想情况下,所有内容都应该在一个文件中。但在实践中,该单元将其全部放在单独的资源中。大多数情况下,一些 2D 动画被粘在一起。 代码的简单性通常比通过将资源粘合在一起获得的小型性能更重要。并且粘合资源意味着代码的复杂化(毕竟,对于单元来说,有必要了解从哪个图像中提取正确的图像) 如果某件事真的影响了性能,那么,最常见的情况是,它根本不是放在首位的。 最好的方法是什么:更好的图像 - 占用更少的内存? Unity 不使用您提供的原始图像。Unity 本身会为自己转换和压缩文件。您只需指定压缩级别(在资源导入设置中)。 KingPeas 2020-01-09T14:29:59+08:002020-01-09T14:29:59+08:00 转到您下载的纹理的设置。接下来,为其设置一个标志Texture Type = Sprite (2D adn UI),Sprite Mode = Mulitle然后转到SpriteEditor。在这个编辑器中,您可以自定义将精灵图集切割成单独的图像,设置它们的物理形状等。在项目中,您稍后会看到所有这些切片图像作为您的纹理的嵌套元素。它们可以用作 UI 的纹理或 2D 角色的动画幻灯片。
理想情况下,所有内容都应该在一个文件中。但在实践中,该单元将其全部放在单独的资源中。大多数情况下,一些 2D 动画被粘在一起。
代码的简单性通常比通过将资源粘合在一起获得的小型性能更重要。并且粘合资源意味着代码的复杂化(毕竟,对于单元来说,有必要了解从哪个图像中提取正确的图像)
如果某件事真的影响了性能,那么,最常见的情况是,它根本不是放在首位的。
Unity 不使用您提供的原始图像。Unity 本身会为自己转换和压缩文件。您只需指定压缩级别(在资源导入设置中)。
转到您下载的纹理的设置。接下来,为其设置一个标志
Texture Type = Sprite (2D adn UI)
,Sprite Mode = Mulitle
然后转到SpriteEditor。在这个编辑器中,您可以自定义将精灵图集切割成单独的图像,设置它们的物理形状等。在项目中,您稍后会看到所有这些切片图像作为您的纹理的嵌套元素。它们可以用作 UI 的纹理或 2D 角色的动画幻灯片。