Min*_*imi 5 objective-c ios sprite-kit
我正在使用spritekit场景构建器来构建我的场景(当您在xcode 7 ios9中创建项目时,也称为GameScene.sks文件).SpriteKit仅在设置屏幕高度和宽度时使用像素值.我的问题是:
如果我将像素值设置为iphone 6的像素值,那么游戏对于ipad和iphone 6+来说太小了吗?为什么没有选择适合设备屏幕?我该怎么做才能避免这种情况?
Luc*_*tti 10
首先,场景的大小Points不是定义的Pixels.
让我们看看支持iOS 9的设备如何解决这个问题:
- 1点= 1x1像素: iPad 2,iPad mini
- 1点= 2x2像素: iPhone 4s,iPhone 5,iPhone 5c,iPhone 5s,iPhone 6,iPhone 6s,iPad mini 2,iPad mini 3,iPad mini 4,iPad 3,iPad 4,iPad Air,iPad Air 2,iPad专业版,iPod touch 5,iPod touch 6
- 1点= 3x3像素: iPhone 6 Plus,iPhone 6s Plus
这允许您指定自动转换为特定设备的像素密度的大小.
iOS 9支持iPhone/iPad上有多种屏幕尺寸.
使用SpriteKit,您可以轻松地面对此问题设置scaleMode您的属性Scene.
您可以选择4个选项:
- 填充:缩放SKScene以填充整个SKView.
- AspectFill:缩放SKScene以填充SKView,同时保留场景的宽高比.如果视图具有不同的宽高比,则可能会发生某些裁剪.
- AspectFit:缩放SKScene以适应SKView,同时保留场景的宽高比.如果视图具有不同的宽高比,则可能会出现一些信箱.
- ResizeFill:修改SKScene的实际大小以与SKView完全匹配.
你可能想设置,AspectFill但它真的取决于你的游戏.
要将属性设置为打开GameViewController.swift(或者.m如果使用Objective-C),viewDidLoad您将找到此行.只需将其更改为您的偏好.
/* Set the scale mode to scale to fit the window */
gameScene.scaleMode = .AspectFill
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1682 次 |
| 最近记录: |