首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SpriteKit、UIScrollView和HUD

SpriteKit、UIScrollView和HUD
EN

Stack Overflow用户
提问于 2014-03-19 18:03:17
回答 5查看 5K关注 0票数 3

我正在尝试做一个小iOs游戏。用户将被呈现一个比设备的屏幕尺寸更大的场景。我相信正确的处理方法是创建场景并将其放置在滚动视图中,这样用户就可以滚动查看整个场景(甚至可以滚动进出以查看更多细节)。但是我在这方面没有成功..。这是代码:

代码语言:javascript
复制
- (void)viewWillLayoutSubviews
{
    // Configure the view.
    SKView * skView = (SKView *)self.view;
    if (!skView.scene) {
        skView.showsFPS = YES;
        skView.showsNodeCount = YES;

        // Create and configure the scene.
        // the size will eventually come from the levels file
        SKScene * scene = [[PSMainGameScene alloc] initWithSize:skView.bounds.size andLevel:0];
        scene.scaleMode = SKSceneScaleModeAspectFill;

        // TODO Add ambiental music

        // Present the scene.
        [skView presentScene:scene];
    }

}

这似乎增加了场景,我可以滚动,但场景没有精灵,即使你的skview应该画他们(在角落,滚动后,我能够看到帧速率11 has (为什么这是如此小),0精灵)当添加到一个滚动视图之外,精灵是可见的)。

我还想添加一个HUD :几个按钮将悬停在相同的地方,无论用户卷轴/缩放.我见过一个没有滚动视图的例子,其中thouchesDidMove被用来滚动SKView,我不认为这是一种方法。有人知道做这件事的最佳方法吗?或者为什么我的代码不起作用?谢谢

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-03-26 19:35:52

我在这里回答了一个类似的问题:在SKSpriteKit中创建可滚动表的正确方法是什么?

总之-我建议建立在ScrollKit的基础上。在此基础上,我建议翻转UIScrollView Y坐标以匹配SpriteKit的坐标系,并使用允许设置其contentOffset的自定义SKNode (这里是这样一个节点的例子。)。

票数 2
EN

Stack Overflow用户

发布于 2014-03-26 19:29:13

看看GitHub上的这个项目。它展示了一个在UIScrollView项目中使用SpriteKit的示例。

https://github.com/bobmoff/ScrollKit

票数 1
EN

Stack Overflow用户

发布于 2014-03-19 19:00:36

世界=>相机=>英雄

"移动摄像机“一节来自冒险游戏

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22514434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档