在spriteKit中创建我的游戏时,我使用的游戏大小为1080x1920。然而,如果我要在Ipad上运行它,它看起来很奇怪。 有没有简单的解决方法?我只是担心我的应用会被拒绝。先谢谢你?适用于所有设备的缩放精灵套件游戏
回答
当您呈现场景的还设定纵横比一致的体验。
例如:
if let scene = SKScene(fileNamed: "GameScene") {
// Set the scale mode to scale to fit the window
scene.scaleMode = .aspectFill
// Present the scene
view.presentScene(scene)
}
有4米不同的方面的无线电可以设置
- aspectFit
- aspectFill
- 填补
- resizeFill
你可以在苹果的文件中找到4种不同类型的here。
它看起来对我说,你现在有它设置为aspectFill但你会更好使用aspectFit。这将在某些设备的顶部和底部创建一个黑条,但它会保持纵横比相同。
如果你想让它在所有设备上良好(无黑条),你需要检查它在运行,则相应地更新你的精灵的大小和位置的设备。
其相当常见的问题。
我们通常在SpriteKt中做的是给SKScene一个固定的大小,让SpriteKit在不同的设备上为你做缩放。
所以基本上我们有2个办法做到这一点正确
1)设置场景大小到iPad(如1024×768 -landscape,768×1024 - 纵向)。这是Xcode 7中的默认设置。
你比通常只在iPad上的顶部/底部(横向)或左/右(纵向)显示一些额外的背景,这些背景会在iPhones上裁切。这表明更多的ipad公司在iPhone /作物的游戏
例子:
Altos的冒险,狮子座的财富,凌波,行禅,现代战争5
2)苹果改变默认场景大小xCode 8到iPhone 6/7(750 * 1334-Portait,1334 * 750-风景)。此设置会在iPad上裁剪您的游戏。这显示较少的在iPad上的游戏
例子:
卢米诺市,机器人麒麟攻击
的两个选项之间进行选择是由你和你取决于正在什么游戏。
无论场景大小缩放模式通常最好在.aspectFill或.aspectFit,留下同样取决于你喜欢什么和需要(例如用aspectFill或黑条裁剪与aspectFit)
您将使用通用资产插槽和/或设备特定的图像。这样,您将拥有在所有设备上
Spritekit scale full game to iPad
How to make SKScene have fixed width?
希望这有助于
- 1. JavaScript游戏,精灵
- 2. 声音造成游戏滞后于迅捷精灵套件游戏?
- 3. 游戏精灵动画
- 4. Unity 3D游戏精灵
- 5. javascript游戏精灵定位
- 6. 重写精灵游戏
- 7. 精灵套件游戏中的分数奖励xcode
- 8. 添加秒计时器iOS游戏精灵套件
- 9. SDL中的缩放精灵
- 10. AndEngine - 精灵不会在不同设备上缩放
- 11. 创造2D游戏的精灵?
- 12. 为游戏随机生成的精灵?
- 13. 适用于任何设备的iOS 8游戏和SpriteKit
- 14. 在Cocos2d中缩放精灵
- 15. 在游戏中使用andengine获取适当的触摸事件在游戏中的多个精灵
- 16. 在Interface Builder中创建游戏精灵?
- 17. XNA 2d街机游戏精灵按照
- 18. 游戏精灵和多屏幕支持
- 19. 2d游戏图形/精灵 - 风景vs肖像 - 2套?
- 20. 在移动设备上缩放2D游戏?
- 21. 如何设置射击游戏中精灵的概率?
- 22. 如何缩放半径以适应所有设备?
- 23. 适用于不同设备的Android通用缩放比例
- 24. 试图添加水平到我的迅捷精灵套件游戏
- 25. Java拼图游戏缩放
- 26. Libgdx游戏 - 纹理缩放
- 27. 全屏缩放FlashPunk游戏
- 28. 缩放Android Canvas 2D图形适用于不同的设备
- 29. Unity2D无法在所有客户端同步我的精灵(多人游戏)
- 30. 为什么easelJS缩放我的精灵?
你想为iPad原生支持或你想要一个iPhone专用的应用程序在iPad上运行在兼容模式(因为它是目前)?如果前者,使您的应用程序通用。如果是后者,你必须支持3.5“iPhones才能在iPad上正常工作 – rmaddy
@rmaddy无论哪个更容易 – joshLor
@rmaddy我该怎么办 – joshLor