【问题标题】:Setting a universal size for a scene in Sprite Kit在 Sprite Kit 中为场景设置通用尺寸
【发布时间】:2014-05-28 13:04:11
【问题描述】:

在 Apple 记录的 SK 编程指南中,第一个显示的场景由 ViewController 中的此代码“执行”:

- (void)viewWillAppear:(BOOL)animated
{
HelloScene* hello = [[HelloScene alloc] initWithSize:CGSizeMake(768,1024)];
SKView *spriteView = (SKView *) self.view;
[spriteView presentScene: hello];
}

来源:https://developer.apple.com/library/ios/documentation/GraphicsAnimation/Conceptual/SpriteKit_PG/GettingStarted/GettingStarted.html

请注意,它是 iPad 的示例项目,因此视图大小是固定的(768、1024)。 如何设置它,以便它可以在 iPhone 4/5(可能是下一代 iPhone)上很好地扩展?

【问题讨论】:

    标签: ios sprite-kit viewcontroller skscene


    【解决方案1】:

    您可以获取设备的尺寸并使用它,例如:

    - (void)viewWillAppear:(BOOL)animated
    {
        CGRect screenRect = [[UIScreen mainScreen] bounds];
        CGSize screenSize = screenRect.size;
        HelloScene* hello = [[HelloScene alloc] initWithSize:screenSize];
        SKView *spriteView = (SKView *) self.view;
        [spriteView presentScene: hello];
    }
    

    【讨论】:

    • 感谢您的帮助,但我的应用程序中的所有内容现在都超出了规模......(即使我没有将按钮的大小设置为特定的像素大小)这是为什么?
    • 你能定义“超出范围”吗?不是说显而易见的,而是考虑到更大的屏幕尺寸,你需要让你的图像更大,我的意思是。
    • Nvm 我发现了我的问题!
    猜你喜欢
    • 1970-01-01
    • 2013-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-27
    相关资源
    最近更新 更多