繁体   English   中英

无法在spritekit [SWIFT]中为GameScene设置正确的大小

[英]Unable to set the right size for the GameScene in spritekit [SWIFT]

目前,我正在用Spritekit和Swift开发游戏,但问题是我在GameViewController中设置了GameScene的大小为size:CGSize(width:750,height:1334)来扩展UIViewController。

之所以将尺寸设置为750 * 1334是因为我想为iphone 6发布游戏,但是问题是它会在6plus或iphone 5中错误显示吗? 设置尺寸是正确的选择吗?

我应该为@ 2x和@ 3x准备图像吗? 大多数游戏中角色和图像都设置为150 * 150,非常适合750 * 1334环境,但是我应该设置其他资源吗? 我担心如果我提交比赛,将会被拒绝。 我很想听听这里的专业人士!

将大小设置为特定值肯定会对不同设备产生影响。 例如,如果您在iPad上进行测试,则可能会发现view某些部分在iPhone 6设备上不可见。 我知道您并没有说您正在支持iPad,但我只是想指出一个事实,如果您对尺寸进行硬编码,您将获得不同屏幕尺寸的不同游戏体验。

话虽如此,根据游戏玩法的不同,额外的空间可能根本不会影响游戏玩法。 例如,如果游戏屏幕的边缘包含对整个游戏玩法没有贡献的背景图像,那么我认为,如果仅截取背景图像,则可以硬编码GameScene的大小是可以接受的。

无论如何,为避免这种不一致,建议您尝试将大小分别设置为view.bounds.widthview.bounds.height ,这将确保您的屏幕覆盖设备屏幕的整个尺寸。 这并不是所有游戏的解决方案,因为它可能会导致缩放问题,但请查看并查看其在不同设备上的外观。

为@ 2x和@ 3x缩放图像并不难,您绝对应该花些时间这样做。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM