问题标签 [skscene]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2871 浏览

uiscrollview - SKScene 中的 UIScrollView

为什么在 SKScene 中看不到文字?这是在 SKScene 中拥有 UIScrollView 的正确方法吗?

0 投票
1 回答
493 浏览

ios - 强制改变场景之间的界面方向

如何在场景之间强制游戏从纵向(场景 1)切换到横向模式(HomeScene)?

我有两个场景,Scene1(纵向)和 HomeScene(设计为横向)

我从场景 1 中调用这条线。

问题是,两个场景都在同一个视图上渲染。如何告诉 viewController 自己旋转?

0 投票
2 回答
820 浏览

ios - 在 SKScene 中显示 GKGameCenterViewController

我正在努力解决以下问题:

我用 SpriteKit 做了一个游戏。我实现了GameCenter我的游戏。有用。玩家自动登录,高分将添加到默认排行榜。但例如在“EndScreen”中,我想显示GameCenterLeaderboard.

Appledocumentation 告诉我应该使用以下代码:

presentViewController不起作用。有什么办法可以从 a 切换SKScene到我的 standard ViewController。或者我怎样才能在GameCenterleaderboard触摸按钮的情况下显示?

老实说,我对编程很陌生,所以这里的这个问题对你们来说可能不是一个大问题。非常感谢您的帮助。

0 投票
0 回答
560 浏览

sprite-kit - SKScene 自定义尺寸

我想创建一个新场景,以便可以在其中嵌入 UI 元素(选择器视图),但我不希望场景占据整个屏幕,而是更小。我使用了以下代码:

但无论我选择哪种 SKSceneScaleMode,它总是会填满整个手机屏幕。有没有办法做到这一点?

0 投票
1 回答
4504 浏览

ios - 在 SpriteKit 中重置场景

我有两个不同的视图控制器,SKScene第一个是一个。在那里我们找到了游戏本身,在第二个中找到了带有“重播”按钮的分数。游戏结束后,我删除场景,当用户单击“重播”时,我alloc再次init删除场景。我的问题是,如果某个SKSpriteNode在游戏结束时旋转了,在删除它并重置它之后,当我回到那个场景时,它仍然以与删除场景之前完全相同的角度旋转。被-initWithSize正确调用,所以我不确定为什么会发生这种情况。我的问题是是否有办法重置SKScene它,使其与第一次玩游戏时相同。谢谢!

0 投票
0 回答
160 浏览

ios - 使用 SKScene 故障游戏在视图控制器中加载横幅广告?

我目前正在开发一款游戏,其目标是尽可能长时间地生存(即 Doodle Jump、Flappy Bird、Jetpack Joyride 等),并且没有暂停按钮。无论如何,我有一个呈现 SKScene 的视图控制器。在我集成横幅广告的那一刻,故障开始出现。

例如,游戏很好(fps 很棒),但是一旦横幅广告变低,它就会变得很糟糕,游戏速度会下降到一半,而且很难玩。显然,这适得其反。

我正在使用一个名为LARSAdController的第三方库,它在 iAds、Admobs 和 Mopubs 之间交替。可能与线程有关吗?我怎样才能在主线程上调用广告,以便它们不会干扰游戏,或者这与我应该做的相反?这里有什么问题?

我已经链接到图书馆,以防有人好奇。

0 投票
2 回答
1035 浏览

ios - How to loop music with SKAction?

I want to loop my background music with an SKAction but the music stops after one row when I switch to an other scene. Is there a way to start the loop and keep playing it over different scenes?

Right now the code is placed in the init method of MyScene - is that the correct place? Maybe didFinishLaunchingWithOptions?

Here is what I've tried:

0 投票
1 回答
791 浏览

memory-management - SKScene 未在 xcode 中解除分配

我有一个 SKScene 在游戏过程中的任何时候都没有被释放......我已经取消了场景,将它从其父视图中删除,并且 dealloc 方法仍然没有被命中。场景也设置为弱(尽管在 iPhone 5s 上,如果设置为弱,它会立即取消分配场景)。最终,游戏在后台运行的场景内存不足后崩溃。

0 投票
1 回答
90 浏览

objective-c - IAD 生命周期 - 关闭广告将应用程序返回到初始屏幕

我有一个简单的 spritekit 应用程序,初始化时的 SKView 显示一个启动屏幕(场景),用户单击一个按钮,他们被带到主游戏场景。

一切正常,但想给它添加 iads,所以我在主场景中实例化了一个 adview,并将其代理分配给主场景。

添加看起来很好,我点击它,它正确显示了广告,但是我关闭了广告,当我这样做时,应用程序返回并且看起来它重新初始化了显示 Splash 场景的整个 SKVIEW,而不是主在委托调用中暂停的场景。

因此,当 IAD 被解除时,返回到父应用程序的回调到底是什么,因为它清楚它不仅仅是委托方法,它返回并重新初始化视图等。基本上在我看来,我需要在哪里捕获它的返回从已取消的广告中提取并妥善处理此案。

0 投票
2 回答
2076 浏览

ios - SKScene 和 SKView 的 paused 属性的区别

我正在使用以下代码暂停我的 SKScene:

但是,根据Andrey Gordeev的这个回答,人们也可以使用这条线暂停一个场景:

我想了解调用其中一个(或两者)来暂停场景会有什么不同。