问题标签 [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.
ios - 从 SKScene 返回查看控制器
因此,当您使用 SpriteKit 模板创建项目时。你有你的视图控制器和你的 SKScene。
从我的视图控制器中,我使用默认给出的代码开始我的游戏并呈现场景。
在我的 TCAViewcontroller.m
当用户在游戏中失败时,我想关闭场景并返回我拥有的视图控制器。我的搜索似乎找不到任何东西来返回原始视图控制器,只是推到游戏结束场景。但我不想推送到另一个场景,只需关闭当前场景并返回我的 TCAViewController。请使用代码回答以进行澄清谢谢
ios - 如何关闭 SKScene?
当我完成我的 SKScene 时,有没有办法从我的 SKScene 课程中解雇 SKScene?
如果没有回到我展示我的 SKScene 的 Viewcontroller [skView presentScene:theScene];
的 Viewcontroller中,有没有办法重新启动场景或从我的 SKView 中删除?
SKScene类参考和SKView 类参考没有帮助。
更新:
以下代码从我的 SKView 中删除了我的场景,[yourSKView presentScene:nil];
但是当我回到我的视图控制器时,场景仍在后台运行。游戏结束时我总是可以暂停它,然后我会被送回我的视图控制器(菜单),但我想知道除了像完全删除它一样暂停它之外还有其他方法吗?
ios - 定位具有 SKSceneScaleModeAspectFit 的 SKView / SKScene?
我正在使用带有 SKView 的基本设置来显示 SKScene。SKScene 具有预定义的大小并使用缩放模式 SKSceneScaleModeAspectFit:
正如预期的那样,在 iPhone 5 上,这会导致信箱,即我的场景上方和下方的黑色部分。在 iPad 上,信箱化会导致场景左右出现黑色条纹。
但是,我想定位场景,例如在 iPhone 5 上,以便场景与屏幕底部对齐,而所有黑色空间都位于场景上方。这可能吗?
我已经用 SKView/SKScene 的 .frame .center .origin 等属性尝试了很多东西,但似乎无法移动“显示区域”。例如,添加
在显示区域内移动场景的内容,而不是区域本身。
有任何想法吗?
sprite-kit - iAd 使用 SKSceneScaleModeAspectFit 重新定位 SpriteKit 场景
我正在将 iAd 实施到 SpriteKit 游戏中。我正在为 iPhone 视网膜版本和两种 iPad 尺寸设置游戏。该软件可以很好地与 SKSceneScaleModeAspectFit 配合使用,并且可以很好地显示所有内容。
一旦我添加了广告横幅,整个场景就会跳下广告的两倍高度。如果我更改为任何其他缩放模式,场景就在正确的位置,但当然我的场景没有按照我设计的游戏进行缩放。
到目前为止,我找不到任何解决此问题的方法,因此不胜感激。
objective-c - 为什么我的高分标签只更新一次?
我想在我正在进行的演示项目中实现高分标签。
我声明整数和长整数如下:
然后在- (id)initWithSize:(CGSize)size
我添加声明标签并添加nsuser默认值:
这也是我添加标签的方式:
然后在game over
我添加高分:
最后在- (void)update:(NSTimeInterval)currentTime
我添加更新如下:
标签显示在正确的位置,并将分数加上高分。
但只有在玩家死亡后一次。
玩家第一次死亡,高分更新,但如果玩家第二次死亡,高分只显示第一次更新。
有人可以帮助我了解我做错了什么吗?
编辑:
我确实添加了一些口号,一切都以正确的方式进行。分数更新和高分加起来但仍然只有一次。这是整个游戏场景类。谁能看到我哪里出错了?
ios - SKScene 难以将游戏结束任务委派给 UIViewController
我有两个 UIViewControllers。用户从UIViewController开始。然后用户点击一个按钮来玩游戏。因此应用程序继续切换到另一个视图控制器PlayViewController ,它显示了使用SKView进行的游戏。而ActionScene是负责游戏玩法的SKScene子类。当用户失败时,应用程序会显示一个标签(SKLabelNode)并询问他或她是否想退出游戏。如果用户点击这个标签,玩家将通过 PlayViewController 回到主视图控制器(UIViewController)。所以我认为 ActionScene 应该将此任务委托给 PlayViewController。以下来自ActionScene。
至于 PlayViewController,它负责将 ActionScene 呈现给 SKView,并将用户返回给 UIViewController,如下所示。
所以当用户点击 done 标签时,closeScene 被设计为启动。但是这个委托方法永远不会被调用。在过去的 9 个月里,我没有开发过 iOS 应用程序。但我认为我的想法是正确的。我究竟做错了什么?到目前为止,我已经阅读了这个主题、这个主题和其他主题。
感谢您的帮助。
// 补充说明 //
- 在用户点击 doneLabel 之前,所有操作都会被删除。
- 游戏应用程序将进入 touchBegan。然而,它会跳过 [spriteView presentScene:scene] 行。
ios - 使用 SKScene 中的 xib 呈现视图控制器
我尝试了很多东西,但没有一个有效。我有一个SKScene,当游戏结束时,我希望它回到原来的视图控制器。先感谢您。
我已经在我的 SKScene 中尝试过这个
这在我的另一个视图控制器中
它主要说视图不在视图层次结构中。
ios - 将 UIButton 添加到 SKScene
UIButton
将 a 添加到a 的最佳方法是SKScene
什么?
我意识到我可能无法将它添加为场景的子视图,那么有什么替代方法可以在场景顶部有一个可点击的按钮?
ios - SKScene 在呈现选择器/浏览器后未绘制场景
我有一个 ViewController,我在其中展示我的 SKScene。所以在我展示 SKScene 之前,我使用 ViewController 中的 UIImagePickerController 来拍照并在
当 UIImagePickerController 关闭时,我开始呈现场景并对其进行初始化:
因此,在模拟器中发生的事情似乎可以正常工作,我的图像显示在屏幕上,但在物理设备上,选择器关闭,我只看到灰色的背景。
我已经尝试了 2 天来解决这个问题,但实际上我认为问题在于 SKScene 不是第一响应者或不会正确初始化,但是当我在物理设备上调试时,图片是正确的。任何类型的选取器/浏览器都会产生相同的问题。在 GrayBackground(SKScene 的默认颜色)上,触摸事件正在工作我可以在这里做什么来正确处理它?
最佳康斯坦丁
已解决
今天我将我的 Xcode 更新到 5.1,然后一切正常(头脑与桌子相遇)......
感谢 Mc.Lover 的明确回答!
objective-c - 在 SpriteKit 中配置 SKScene 内容的正确位置在哪里?
可以在 init 方法中配置(定位精灵、添加可见节点等)SKScene 的内容吗?
这些东西的正确位置在哪里:init?didMoveToView?别的东西?