在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. 适用于iOS设备的精灵
- 2. JavaScript游戏,精灵
- 3. 声音造成游戏滞后于迅捷精灵套件游戏?
- 4. 缩放精灵的所有孩子
- 5. 所有设备的精灵大小
- 6. Unity 3D游戏精灵
- 7. Java游戏精灵卡住
- 8. 重写精灵游戏
- 9. javascript游戏精灵定位
- 10. 游戏精灵动画
- 11. 精灵套件中的接口冒险游戏
- 12. 精灵套件游戏中的得分系统
- 13. 精灵套件游戏中的分数奖励xcode
- 14. 在场景之间传递整数,iphone游戏精灵套件
- 15. 添加秒计时器iOS游戏精灵套件
- 16. 如何使用精灵在Android(游戏)
- 17. SDL中的缩放精灵
- 18. AndEngine - 精灵不会在不同设备上缩放
- 19. 为游戏随机生成的精灵?
- 20. 创造2D游戏的精灵?
- 21. 无法理解我的精灵套装游戏中的滞后?
- 22. 如何将精灵函数应用于精灵组中的所有精灵?
- 23. 适用于任何设备的iOS 8游戏和SpriteKit
- 24. 在Cocos2d中缩放精灵
- 25. 缩放AndEngine游戏到不同的设备尺寸
- 26. 在游戏中使用andengine获取适当的触摸事件在游戏中的多个精灵
- 27. 游戏运行时,从现有的精灵表创建一个精灵图表?
- 28. cocos2d缩放精灵没有失真?
- 29. 使用相同的代码在精灵套件游戏中创建关卡
- 30. 在Interface Builder中创建游戏精灵?
你想为iPad原生支持或你想要一个iPhone专用的应用程序在iPad上运行在兼容模式(因为它是目前)?如果前者,使您的应用程序通用。如果是后者,你必须支持3.5“iPhones才能在iPad上正常工作 – rmaddy
@rmaddy无论哪个更容易 – joshLor
@rmaddy我该怎么办 – joshLor