【发布时间】:2013-11-14 01:05:17
【问题描述】:
我目前正在尝试使用 Unity 的新 2d 环境(来自 cocos2d)迈出第一步。我想让我的游戏在 iOS / Android 上运行 我的问题是:如何根据屏幕尺寸完美定位精灵像素。例如。在屏幕左上角有菜单按钮。
我正在从 XML 文件中解析关卡。在这些文件中,确定了每个精灵的位置。解析该文件的最佳点在哪里?如何从该文件创建我的关卡?
希望有人可以提供帮助!
【问题讨论】:
我目前正在尝试使用 Unity 的新 2d 环境(来自 cocos2d)迈出第一步。我想让我的游戏在 iOS / Android 上运行 我的问题是:如何根据屏幕尺寸完美定位精灵像素。例如。在屏幕左上角有菜单按钮。
我正在从 XML 文件中解析关卡。在这些文件中,确定了每个精灵的位置。解析该文件的最佳点在哪里?如何从该文件创建我的关卡?
希望有人可以提供帮助!
【问题讨论】:
让自己成为一个预制件,上面有一个简单的脚本,以及一些公开的公共变量……比如左夹子、右夹子、顶部夹子、底部夹子。 然后在脚本中,在 Start() 中,它只是将该对象移动到 x=0 y=0 或 x=Screen.width 或 y=Screen.height 因此,您可以轻松地设置复选框以将此对象固定到屏幕的任何边缘(或角落)
然后,当您制作自己的新精灵时,只需将适当的钳位对象设为其父对象即可。 mySprite.transform.parent = clampTopLeftObject.transform; 然后无论什么设备、分辨率或纵横比,我们的 gui sprite 都可以夹在屏幕边缘,但您认为适合安排它们:)
【讨论】: