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

objective-c - 在 SKScene 上使用 UICollectionView

我有一个包含多个 SKScene 的应用程序。为了让它保持敏捷,我有一个 UIViewController,它可以处理 1 个 SKView。

我正在尝试将 UICollectionView 添加到其中一个 SKScene 中。但是,当我尝试将集合视图的委托设置为初始化它的 SKScene 时,问题就来了。

我在这里初始化它:

初始化后,我通过调用将集合视图添加为 UIViewController 视图的子视图:

但是不会调用委托或数据源方法。我已经设置了标题:

我猜测尽管将 self 设置为委托,但一旦添加了集合视图,它就会被添加为 UIViewController 的 SKView 的子视图,因此没有对初始化它的 SKScene 的引用。我试着打电话:

但是我收到一个编译器错误,说 SKScene 是 UICollectionViewDelegate 的不兼容类型。

所以我的问题是,如何最好地解决这个问题?

0 投票
1 回答
85 浏览

objective-c - 有没有更准确的方法来查看两个精灵是否相交?

即使 rect 4 不在子弹附近,它似乎也“击中子弹”。谢谢

0 投票
2 回答
343 浏览

ios - SKScene 垂直压扁

我的 SKScene 被垂直压扁了。我添加了一个 SKEmitterNode,但这显然被压扁了,我不知道为什么。

我在另一个场景中有另一个发射器,它没有这样做,所有代码似乎都完全相同。

正常:(http://i.imgur.com/xL7GVvd.png

压扁:(http://i.imgur.com/O0xMeFC.png

编辑:

两者的代码相同。

0 投票
1 回答
1531 浏览

ios - 使用计时器呈现后更改 SKscene 的背景颜色

所以我在我正在测试的应用程序的 Skview 中设置了一个 skscene。我像这样设置背景颜色等。

然后我想在已经呈现的场景上随机更改背景背景颜色。我附加了一个标准计时器,在 5 秒后被调用,并在其中执行如下操作:

但是不更新?我尝试用“[skView presentScene:scene];”来表示场景 但不起作用。

0 投票
3 回答
14390 浏览

ios7 - 暂停精灵套件场景

我发现这行代码可以添加到我的项目中,我将如何暂停整个游戏?

例如:

}

如您所见,我已经设置了按钮。当我选择它时,我将如何暂停整个场景?然后当有人点击恢复按钮时恢复它。

好的,所以我有一些建议可以打电话

除了这是问题,在我的应用程序委托中

当它实际上是 SKScene 时,我将其设为 SKView 类型。有任何解决这个问题的方法吗?您是否建议我通过重新输入所有代码将所有场景变成视图?

0 投票
3 回答
530 浏览

ios - Xcode,目标类模板缺少SKScene的子类

我正在研究 SpriteKit 项目模板。如果我尝试将新场景添加到 File -> NewFile 并选择 iOS -> Cocoa Touch -> ObjectiveC 类模板,我在子类的下拉列表中找不到 SKScene(或任何其他 SK 框架类)。

这是我的下拉列表的屏幕截图:

下拉列表

有人有解决方案吗?谢谢

0 投票
5 回答
11712 浏览

ios - 如何从 Sprite Kit 场景中引用当前的 Viewcontroller

我很难找到这个问题的答案,我认为这并不难。

如何从 SKScene 引用在视图控制器上定义的方法和属性?

并以此为基础:如何从另一个 SKScene 中加载的 SKScene 引用 ViewController?

0 投票
0 回答
99 浏览

uiviewcontroller - 两个具有分离视图方向的 SKScene 对象

我假设会有两个 SKScene 对象。第一个 SKScene 应该只支持纵向视图,第二个 SKScene 应该只支持横向视图,并且实际上是由第一个 SKScene 启动的。可以这样实现,还是只使用两个 ViewController。

问候 SKNode

0 投票
1 回答
1641 浏览

ios - 在启动时暂停 SKScene

我想在我的 SKScene 课程中暂停我的 SKScene。我知道以下代码可以暂停场景并且游戏已经开始。

但是我想在我的场景从我的班级开始时暂停我的场景。那么在这种情况下使用什么方法最好呢?

0 投票
2 回答
1033 浏览

rendering - 当我需要更新 SKLabelNode 时,SKScene 不呈现

我正在编写游戏,并使用 SKLabel 查看当前分数。问题是,当分数改变时,它现在不会在屏幕上显示变化,大约一秒钟后它会显示。我该怎么做才能看到我使用的那一刻的变化[sklabelscore setTextScore:++self.score]。我可以强制渲染或类似的东西吗?

当用户触摸敌人时,我调用 setTextScoretouchesBegan:withEvent:

setTextScore:实施是