问题标签 [skview]

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

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

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

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

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

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

0 投票
2 回答
920 浏览

ios - 如何检测 SKSpriteNode 和 SKView SpriteKit 之间的冲突

我有九个SKSpriteNodes从屏幕的顶部掉到底部。我也有SKView,我可以把它拖到屏幕上。如何动态检测我SKView与九个之一的碰撞SKSpriteNodes

0 投票
0 回答
284 浏览

ios - ios SpriteKit:如何使 SKLabelNode 对象在 SKView 中始终位于顶部

SKView 有一些 SKSpriteNodes 和一个 SKLabelNode。并且 SKLabelNode 总是显示一些帮助信息文本。当 SKSpriteNode 对象在 SKView 中移动时,有时它会隐藏 SKLabelNode。有什么方法可以使 SKLabelNode 始终位于 SKView 的顶层。

答案是:设置SKView的Zposition。

0 投票
1 回答
337 浏览

ios7 - Interface Builder 文件中的未知类 SKView

我将我的应用程序的目标从 iOS 7.0 更改为 6.0,现在当我启动 iOS 模拟器时出现该错误。我在谷歌搜索并尝试了所有建议。

  • 图书馆模拟器已清理。
  • 目标 - 编译源 - 添加所有 .m 文件。
  • iOS 模拟器已重置。
  • 所有链接的框架(如 sprite kit)都从必需更改为可选。

但我总是遇到同样的错误。我能做些什么?

感谢您的回答,对不起我的英语不好:)

0 投票
2 回答
2076 浏览

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

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

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

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

0 投票
1 回答
679 浏览

objective-c - 在 SKView 上加载 xib 视图后,ModalViewController 上的延迟/延迟关闭

想象一下这种情况(下面的一些代码):

  1. 我在视图控制器上有一个 SKView。
  2. 我在 skview 上加载了一个 xib 视图(外部 .xib 文件)(xib 视图是一个类似的小菜单视图,它不会完全覆盖屏幕)。
  3. 然后,我从 SKView 的控制器模态显示一个视图控制器
  4. 当我关闭这个模态视图控制器时,每隔一秒就会有一个延迟(所以,我以模态方式显示它,关闭,很好,然后我重复,有延迟,然后重复,工作正常,然后再做一次,有延迟......等等)
  5. 如果我不使用 SKView(如果我只使用 UIView),则不会发生延迟。仅在我使用 SKView 时才会发生。

可能是什么原因造成的?这是产生此问题的简化代码:

0 投票
2 回答
938 浏览

ios - SKView 在场景前闪烁灰色

我有一个 UIView 类型的主视图。此视图有两个仅横向的 skview(左和右)。所有视图和场景均设置为黑色背景。

我从隐藏的两个 skviews 开始。主屏幕在屏幕两侧显示问题。如果答案不正确,我将场景设置为效果,然后启用该效果并取消隐藏 skview(左或右)。效果会显示几秒钟,然后我[self.leftView presentScene:nil];用 rightView 禁用它。然后我再次隐藏视图。

问题在于,在显示场景时,在场景以黑色背景适当渲染之前,会有短暂的白色视图闪烁。事实上,这就是为什么我开始隐藏skviews,就好像我不这样做一样,尽管我将其设置为黑色,但它们会以较浅的背景显示。

如何在没有较浅背景颜色的闪光的情况下显示这些场景?

一些代表性代码:

至于场景效果本身:

0 投票
0 回答
374 浏览

sprite-kit - 彻底移除 SkView 并推送新的 SkView

SKview A 持有 SKscene A,有一个按钮可以删除 SKview A SKscene A,同时推动持有 SKscene B 的 SKview B。:)

非常感谢你的帮助!!!

0 投票
2 回答
1763 浏览

ios - UIView 不会转换为 SKView

我一直在尝试在我的 Sprite Kit 游戏中实现 Game Center,但每次我尝试展示排行榜时......

游戏在启动时崩溃并出现以下错误:

[UIView setShowsDrawCount:]:无法识别的选择器发送到实例 0x178169e40 (lldb)

我查找了相关问题,所有问题都建议将 IB 中的 View 类更改为 SKView 类,但没有运气。异常断点停在以下行:

并且视图显然是SKView类型,但它仍然说spriteView是UIView类型。我不确定这是否重要,因为游戏的主视图控制器是 UIViewController 的子类,这是呈现游戏中心排行榜所需要的,所以我不知道如何修复这个错误。

0 投票
1 回答
964 浏览

ios - 将 UIScrollView 添加到 SkScene/SkView

TL;DR:我有一个 SpriteKit 游戏,它在 4' 屏幕上看起来很棒,需要快速修复(比如使用滚动视图来包含 SKScene)3.5' 屏幕而无需再次编码所有内容,谢谢!

我目前完成了一个我正在使用 SpriteKit 的游戏,我打算将它上传到 AppStore,但问题是:我设计的游戏可以在 4 英寸屏幕设备上完美运行,所以在 3.5 中它看起来很糟糕,我担心苹果会把游戏还给我来纠正这个问题。因此,我考虑了以下选项:

  1. 使用 ScrollView 通过以下方法呈现场景:

`

`

但是这个方法不起作用,它在尝试将scrollView添加到视图时出现异常。也许我在这里做错了什么?

2.在每一行代码中使用条件来检查设备大小并正确设置图像:这可能是要走的路,但我真的希望有另一种方法,因为主游戏区域依赖于 568 像素的“棋盘”很长,它也可能完全搞乱游戏逻辑。(是的,也许计划不好。

3.在这个答案中使用一些东西:https ://stackoverflow.com/a/19096256/2328918但我认为某些设置也可能会弄乱我的代码。

4.还尝试更改场景的 scaleMode 但似乎也不起作用。

感谢您的建议和提示,我正在寻找“简短”的答案,因为在游戏中添加 Scrollview 只会让 3.5 个用户“玩”游戏,但不能真正解决问题,但我真的很喜欢将其作为 1.0 版发布,然后致力于改善 3.5 屏幕的体验。