问题标签 [sktransition]

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 回答
2169 浏览

ios - “永远不会被处决”

我不知道为什么代码中会出现这个错误:

错误在于:

0 投票
1 回答
90 浏览

ios - 如何等到 AdMob 广告结束运行 SKScene 转换?

我正在为我的游戏项目实施 AdMob 广告。我希望广告先运行,然后在用户观看完广告并返回游戏后,我希望运行过渡。然而,现在过渡正在与广告同时运行,这看起来很糟糕。我的代码如下。感谢所有帮助!

0 投票
1 回答
19 浏览

transition - 如何循环我的转换?

好的,我对编程很陌生,正在尝试创建一个简单的游戏。在后台,我让一个对象从屏幕的一侧移动到另一侧,然后使用 SKAction 和 SKTransition 离开屏幕。我需要做的就是循环这个过渡,这样当对象退出屏幕时,它会再次启动并重新打开。我正在使用 SpriteKit。这是我的代码。

//墙壁

我可以在哪里添加 reapeatActionForever 代码命令或类似的东西?提前感谢您的帮助。山姆。:)

0 投票
1 回答
49 浏览

ios - 如何转换类类型?

我试图弄清楚如何转换类类型,以便我可以从我的“自我”SKScene 到我的 GamePlay 的 SCNScene。并且基本上执行了一个场景正常的场景过渡。

在此处输入图像描述 代码:

0 投票
0 回答
96 浏览

ios - Sprite-Kit 从一个场景到另一个场景的过渡

我有两个 SKScene,我在它们之间转换如下:

一旦场景 1 淡出(0.5 秒后)并且屏幕变黑,我想执行一些代码(重新分配相机节点等),以便在第二个 0.5 秒后正确设置淡入。

是否有任何回调函数可用于此中间事件?

0 投票
0 回答
66 浏览

ios - 从不同的 ViewController 呈现后场景转换失败

我有一个 GameViewController,它在不同场景之间转换,例如:CircleScene 到 SquareScene,来回转换。

只要 GameViewController 是“初始视图控制器”,上述所有逻辑都可以正常工作。

一旦我在 GameViewController 上方有了另一个视图控制器,GameViewController 的屏幕转换就不再起作用了。

GameViewController.swift

MainViewContoller.swift

我尝试过 ViewController 方法(呈现/显示)失败。ViewController 演示是否有任何问题导致场景转换失败?感谢你的帮助。

0 投票
1 回答
43 浏览

swift - 如何在我的快速游戏中添加在我的 2 个场景中播放的歌曲

我最后的游戏结束场景有一个 SKTransition 回到主菜单。我可以为最终的游戏结束场景制作一首歌曲,但我希望这首歌继续出现在我的主菜单中。

这是我目前拥有的代码的副本。

0 投票
0 回答
54 浏览

swift - 触摸屏幕时如何呈现场景?

我的游戏在我的 MainMenu 场景中的 GameScene 和菜单中。

我将以下代码放在touchesBeganMainMenu 场景的覆盖中以呈现 GameScene:

但是如果我测试它,我会收到以下错误:

致命错误:在展开可选值时意外发现 nil

我只是不明白为什么,因为在 GameScene 中,我在 GameOver 函数中有以下代码,它工作得很好:

它们完全相同,但只有 GameOver 功能中的一个有效,为什么?

0 投票
2 回答
1062 浏览

swift - 在 Spritekit 中扩展圆形切口过渡效果

我正在尝试获得类似于任天堂在 sprite kit 中的超级马里奥奔跑游戏中的过渡效果

在此处输入图像描述

我只想要一个圆形切口来扩展以显示下一个场景或仅显示当前场景。这不能作为标准 iOS sprite kit 转换之一使用。

我已经用一个覆盖整个场景的全黑层完成了这项工作,并使用 SKCropNode 动画一个扩大的圆圈来显示场景。

以下是其中的代码didMove(to view: SKView)

这在模拟器中有效,但在设备上运行时无效(带有最新 iOS 10 的 iPad pro 2016)。在设备上,缩放动作完成后,没有出现扩展圆圈,黑色覆盖层消失。

我的问题:

1)为什么这不能在设备上工作,只能在模拟器上工作?

2)有没有更好,更有效的方法来实现精灵套件中的这种过渡?

提前致谢。

0 投票
0 回答
585 浏览

ios - SpriteKit iOS Swift中的自定义sktransition

在两个 skscenes 之间创建自定义 sktransitions 时,我无法找到文档/示例。我可以很好地使用内置的过渡,并计划使用其中的一些。

有人可以用一个例子来解释创建过渡的过程吗?

当我看到 CIFilters 等示例时,我有点困惑。我知道这些来自 CoreImage 框架,所以我想知道这些是如何涉及的。

非常感谢。

莱昂

编辑1:

我尝试过 Swift 3 版本,例如:

来自 自定义 SKTransitions

并使用 SKTransition.init(ciFilter:, duration:) - 与上面相同的初始化程序,但过渡没有动画。有趣的是,回到主游戏屏幕的过渡,一个内置的翻转动画,直到上面指定的持续时间结束后才会开始。