【问题标题】:Image size incorrect in UnityUnity 中的图像大小不正确
【发布时间】:2015-06-30 03:59:23
【问题描述】:

我有一个固定屏幕尺寸为 800x450 像素的 Unity 2D 项目。 我导入了一个也是 800x450 像素的背景图像。 放在舞台上时,图像只占屏幕的一半。 图像的比例设置为 1,1。 Z 位置为 0。

为什么图片显示太小?如何以正确的分辨率显示图像?

这是否意味着我必须将所有游戏资源设计为所需大小的 2 倍?或者我必须以某种方式将所有导入资产的比例设置为 2?推荐的工作流程是什么?

编辑

我已经添加了相机设置的截图:

【问题讨论】:

  • 如果它是 uGUI 图像,请尝试“SetToNativeSize”,检查器窗口中应该有一个按钮。
  • 不,它只是游戏的常规背景图像。事实上,所有游戏资产看起来都是实际大小的两倍。这是为什么呢?
  • 我现在怀疑这是因为相机位于 Z 平面上,距离我的游戏资产 10 个单位。我应该把相机放在Z位置0吗?其他 2d 游戏开发者如何解决这个重大问题?
  • 您在相机中使用的是哪种“投影”?透视还是正交?

标签: unity3d


【解决方案1】:

我会尝试使您的相机正交,并将相机的大小(不是变换)设置为您希望的高度的一半 (225)

如果您正在寻找像素完美的游戏。这是 Unity 的一篇很好的文章,介绍了如何实现这一点,它解释了一些相机纵横比和缩放

http://blogs.unity3d.com/2015/06/19/pixel-perfect-2d/

【讨论】:

  • 你的意思是设置大小为2.25吗? (而不是 225),因为那行得通!我仍然不明白发生了什么。这是 2D 游戏的首选工作流程吗?
  • 是的,你肯定需要使用透视相机,如果场景中的对象是游戏单位中图像的精确尺寸,那么相机的尺寸将是 225。现在看起来对象设置为 1/10 比例
  • 谢谢,真的很有帮助。将游戏单位设置为每像素 1 个单位有什么缺点,所以我总是可以使用像素值进行计算? (而不是将所有内容除以 100)
  • 除了易于使用之外,可能不是。只要你保持一致,它应该可以工作
猜你喜欢
  • 2011-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-15
相关资源
最近更新 更多