问题标签 [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 回答
668 浏览

ios - SKView bounds.size 在触摸事件时反转(Sprite Kit)

请帮助我理解以下行为(iOS Sprite Kit)。

我在下面提供的代码的输出是:

1.skView.bounds.size = 768.00, 1024.00

2.skView.bounds.size = 1024.00, 768.00

如上所示,宽度和高度在两种方法之间切换,这导致我的第二个场景以不正确的比例呈现。

我的游戏只能在横向模式下运行,这意味着事实上,第二个宽 x 高比是正确的(尽管它是第一个以正确的纵横比渲染场景,这对我来说本身就是一个谜) .

谁能告诉我如何解决这种行为?我究竟做错了什么?

我提前非常感谢。

** 编辑: **

@giorashc 解决了我的问题,建议我将场景启动移动到 -(void)viewWillLayoutSubviews 方法。

但是我的第二个场景仍然被拉伸......这是更改后 SKTViewController.m 的完整代码(谁能说为什么第二个视图仍然被拉伸?):

* 编辑 2 **

好的,现在一切都解决了。

当@giorashc 建议将场景启动移动到 viewWillLayoutSubviews 时,他立即解决了我的问题。事实证明,由于我之前使用了错误的边界,所以我使用错误的值设置了我的原始场景,现在它已被修复,它看起来被拉伸了。

但现在已经修好了。非常感谢@giorashc!

0 投票
1 回答
109 浏览

sprite-kit - SKScene 在添加到父级之前检测碰撞

我正在使用 Sprite Kit 开发一款游戏,它涉及一个球击中目标(目标)。当球与球门接触时,我希望球门被移除并再次添加到不同的位置。这一切都有效,但问题往往是(看起来)目标在球的顶部或相交处产生。我将如何防止这种情况发生?提前感谢并告诉我是否需要发布我的 didBeginContact 代码。

0 投票
1 回答
152 浏览

ios - 如何防止 iAds 调整我的视图大小,以及如何从 SKScene 打开/关闭 iAds?

在我的 ViewController 中,当我设置

横幅广告会调整我的 SKScene 的大小以适应屏幕底部的 iAd 视图。这会导致事物四处移动并以不同方式显示(我的部分背景被切掉了)。如何使广告显示在我的视图之上,而不是调整整个视图的大小?

另外,如何从 SKScene 更改 ViewController 的“canDisplayBannerAds”属性,使其仅在适当的时间显示?

0 投票
1 回答
283 浏览

ios - iPhone- Spritekit 编程:从按钮加载场景

我是 spritekit 系统的新手。但是,我有一些问题。我有一个应用程序,它有一个菜单屏幕、说明页面等......,这些都不需要我加载一个 skcene。但是,我希望能够在按下按钮时加载我的“游戏”场景。我将如何处理代码?

固定的:

我只是没有检查我的一个视图的 IB 设置:我的视图类型应该是 SKView。

0 投票
1 回答
389 浏览

objective-c - 先前的 skscene 正在呈现,而无需对当前场景进行任何调用。就像它在我的新场景的背景中运行

所以 MyScene 是您在开始游戏时呈现的主页。在选择地图并在游戏中失败后,如果您按下按钮返回主页并直接返回游戏的地图部分 我点击的地图会随机加载到视图中。任何帮助都会很棒,我没有收到错误,因为它只是加载到视图中并启动游戏。

好的,这是主页场景中的代码,可将您发送到部分屏幕

然后,一旦您选择了第一部分,您将转换到视图控制器,其中所有地图都加载到其中。

这是过渡到那个。

选择地图过渡到此处的 skscene 后

到目前为止一切都很好......现在一旦“游戏结束警报弹出,如果您选择返回部分屏幕(这是一个场景),您可以回到那里。但是在点击一个部分后,您不允许进入。我将先前的地图或先前的视图控制器直接加载到该场景中。

0 投票
2 回答
492 浏览

ios - SKScene.anchorPoint 如何影响physicsBody?

当我更改 GameScene 的 anchorPoint 时,屏幕上(from default 0,0 to 0.5,0.5)的 sprite 的物理体。disappeareddebugging with kView.showsPhysics = true

它仍然存在,因为每艘船都相互碰撞,但看起来physicsBody 的位置发生了偏移(超出屏幕)。

为什么此更改会影响场景子对象的物理体?

0 投票
2 回答
1061 浏览

ios - SKTransition 在 Swift 中不起作用

我有一个用 Swift 编写的非常简单的 SpriteKit 游戏,其中有两个场景,我试图在它们之间进行转换。此代码完美运行:

当我用以下代码替换上面的代码行时,问题就来了:

当我这样做时,什么也没有发生(当前场景仍然在屏幕上)。我尝试了几种不同的过渡,但总是得到相同的结果。

有什么想法吗?

0 投票
1 回答
1585 浏览

swift - 使用 Swift 在 Xcode 6 中呈现来自 SKScene 的视图

我有一个专门作为 SKScene 运行的基本游戏。我想转换到一个名为 testview.xib 的视图,但我找不到任何 Swift 示例来说明如何做到这一点。

这是我基于其他答案的尝试

但应用程序失败并出现错误“Thread1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode 0x0)”

在 SKScene 之间移动的代码是

0 投票
2 回答
791 浏览

ios - 呈现 SKScene BAD ACCESS 崩溃

我正在 SpriteKit 中构建一个相当简单的游戏。这是我第一次使用 SpriteKit,到目前为止一切顺利。现在我想在玩家完成游戏时呈现一个新的 SKScene。我遇到了似乎无法诊断的错误访问崩溃。

我认为我正确地呈现了场景:

每次我在 presentScene 上收到以下错误:line - Thread 1: EXC_BAD_ACCESS (code=1, address = 0x10)

查看线程跟踪,似乎崩溃可能源自 [SKNode isPaused]

任何建议都会很棒,我完全迷失了这一点。

0 投票
2 回答
1276 浏览

ios - 从 ViewController 过渡到 SKScene

我目前正在制作一个游戏,其中主游戏是 aSKScene但菜单是UIViewController. 我有一个按钮,当点击它时应该从菜单转换到SKScene. 我应该在里面写什么代码IBAction

我在跑步xcode6 beta 5。如果那改变了什么。