问题标签 [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 投票
1 回答
3144 浏览

ios - 从 SKScene 返回查看控制器

因此,当您使用 SpriteKit 模板创建项目时。你有你的视图控制器和你的 SKScene。

从我的视图控制器中,我使用默认给出的代码开始我的游戏并呈现场景。

在我的 TCAViewcontroller.m

当用户在游戏中失败时,我想关闭场景并返回我拥有的视图控制器。我的搜索似乎找不到任何东西来返回原始视图控制器,只是推到游戏结束场景。但我不想推送到另一个场景,只需关闭当前场景并返回我的 TCAViewController。请使用代码回答以进行澄清谢谢

0 投票
7 回答
15565 浏览

ios - 如何关闭 SKScene?

当我完成我的 SKScene 时,有没有办法从我的 SKScene 课程中解雇 SKScene?

如果没有回到我展示我的 SKScene 的 Viewcontroller [skView presentScene:theScene];的 Viewcontroller中,有没有办法重新启动场景或从我的 SKView 中删除?

SKScene类参考SKView 类参考没有帮助。

更新:

以下代码从我的 SKView 中删除了我的场景,[yourSKView presentScene:nil];但是当我回到我的视图控制器时,场景仍在后台运行。游戏结束时我总是可以暂停它,然后我会被送回我的视图控制器(菜单),但我想知道除了像完全删除它一样暂停它之外还有其他方法吗?

0 投票
0 回答
811 浏览

ios - 定位具有 SKSceneScaleModeAspectFit 的 SKView / SKScene?

我正在使用带有 SKView 的基本设置来显示 SKScene。SKScene 具有预定义的大小并使用缩放模式 SKSceneScaleModeAspectFit:

正如预期的那样,在 iPhone 5 上,这会导致信箱,即我的场景上方和下方的黑色部分。在 iPad 上,信箱化会导致场景左右出现黑色条纹。

但是,我想定位场景,例如在 iPhone 5 上,以便场景与屏幕底部对齐,而所有黑色空间都位于场景上方。这可能吗?

我已经用 SKView/SKScene 的 .frame .center .origin 等属性尝试了很多东西,但似乎无法移动“显示区域”。例如,添加

在显示区域内移动场景的内容,而不是区域本身。

有任何想法吗?

0 投票
0 回答
308 浏览

sprite-kit - iAd 使用 SKSceneScaleModeAspectFit 重新定位 SpriteKit 场景

我正在将 iAd 实施到 SpriteKit 游戏中。我正在为 iPhone 视网膜版本和两种 iPad 尺寸设置游戏。该软件可以很好地与 SKSceneScaleModeAspectFit 配合使用,并且可以很好地显示所有内容。

一旦我添加了广告横幅,整个场景就会跳下广告的两倍高度。如果我更改为任何其他缩放模式,场景就在正确的位置,但当然我的场景没有按照我设计的游戏进行缩放。

到目前为止,我找不到任何解决此问题的方法,因此不胜感激。

0 投票
3 回答
334 浏览

objective-c - 为什么我的高分标签只更新一次?

我想在我正在进行的演示项目中实现高分标签。
我声明整数和长整数如下:

然后在- (id)initWithSize:(CGSize)size我添加声明标签并添加nsuser默认值:

这也是我添加标签的方式:

然后在game over我添加高分:

最后在- (void)update:(NSTimeInterval)currentTime我添加更新如下:

标签显示在正确的位置,并将分数加上高分。
但只有在玩家死亡后一次。

玩家第一次死亡,高分更新,但如果玩家第二次死亡,高分只显示第一次更新。

有人可以帮助我了解我做错了什么吗?

编辑:

我确实添加了一些口号,一切都以正确的方式进行。分数更新和高分加起来但仍然只有一次。这是整个游戏场景类。谁能看到我哪里出错了?

0 投票
2 回答
666 浏览

ios - SKScene 难以将游戏结束任务委派给 UIViewController

我有两个 UIViewControllers。用户从UIViewController开始。然后用户点击一个按钮来玩游戏。因此应用程序继续切换到另一个视图控制器PlayViewController ,它显示了使用SKView进行的游戏。而ActionScene是负责游戏玩法的SKScene子类。当用户失败时,应用程序会显示一个标签(SKLabelNode)并询问他或她是否想退出游戏。如果用户点击这个标签,玩家将通过 PlayViewController 回到主视图控制器(UIViewController)。所以我认为 ActionScene 应该将此任务委托给 PlayViewController。以下来自ActionScene。

至于 PlayViewController,它负责将 ActionScene 呈现给 SKView,并将用户返回给 UIViewController,如下所示。

所以当用户点击 done 标签时,closeScene 被设计为启动。但是这个委托方法永远不会被调用。在过去的 9 个月里,我没有开发过 iOS 应用程序。但我认为我的想法是正确的。我究竟做错了什么?到目前为止,我已经阅读了这个主题这个主题和其他主题。

感谢您的帮助。

// 补充说明 //

  1. 在用户点击 doneLabel 之前,所有操作都会被删除。
  2. 游戏应用程序将进入 touchBegan。然而,它会跳过 [spriteView presentScene:scene] 行。
0 投票
2 回答
387 浏览

ios - 使用 SKScene 中的 xib 呈现视图控制器

我尝试了很多东西,但没有一个有效。我有一个SKScene,当游戏结束时,我希望它回到原来的视图控制器。先感谢您。

我已经在我的 SKScene 中尝试过这个

这在我的另一个视图控制器中

它主要说视图不在视图层次结构中。

0 投票
2 回答
4604 浏览

ios - 将 UIButton 添加到 SKScene

UIButton将 a 添加到a 的最佳方法是SKScene什么?

我意识到我可能无法将它添加为场景的子视图,那么有什么替代方法可以在场景顶部有一个可点击的按钮?

0 投票
1 回答
449 浏览

ios - SKScene 在呈现选择器/浏览器后未绘制场景

我有一个 ViewController,我在其中展示我的 SKScene。所以在我展示 SKScene 之前,我使用 ViewController 中的 UIImagePickerController 来拍照并在

当 UIImagePickerController 关闭时,我开始呈现场景并对其进行初始化:

因此,在模拟器中发生的事情似乎可以正常工作,我的图像显示在屏幕上,但在物理设备上,选择器关闭,我只看到灰色的背景。

我已经尝试了 2 天来解决这个问题,但实际上我认为问题在于 SKScene 不是第一响应者或不会正确初始化,但是当我在物理设备上调试时,图片是正确的。任何类型的选取器/浏览器都会产生相同的问题。在 GrayBackground(SKScene 的默认颜色)上,触摸事件正在工作我可以在这里做什么来正确处理它?

最佳康斯坦丁

已解决 今天我将我的 Xcode 更新到 5.1,然后一切正常(头脑与桌子相遇)......
感谢 Mc.Lover 的明确回答!

0 投票
1 回答
2198 浏览

objective-c - 在 SpriteKit 中配置 SKScene 内容的正确位置在哪里?

可以在 init 方法中配置(定位精灵、添加可见节点等)SKScene 的内容吗?

这些东西的正确位置在哪里:init?didMoveToView?别的东西?