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

ios - UIViewController 中的中心 SKView:Swift

我正在使用以下代码SKView在视图控制器上加载一个。但是,当您第一次加载应用程序时,按钮、标签等会在场景中显示在最左下方。但是,在游戏中,当您返回场景时,它是居中的,我该如何解决这个问题?

0 投票
0 回答
83 浏览

swift - 如何快速打开 showPhysics 属性?

这是我的代码:

但是我不断收到错误消息:

SKView 垂头丧气?到 SKView 仅 uwraps 选项;你的意思是使用!?

这可能是一个简单的修复,但我是 swift 新手,我无法弄清楚。

0 投票
2 回答
623 浏览

swift - UILabel 没有出现在 SKScene 上

我正在尝试label在我的设备上创建一个,SKScene但它没有出现。我不知道出了什么问题。代码看起来非常好:

0 投票
0 回答
96 浏览

ios - Sprite-Kit 从一个场景到另一个场景的过渡

我有两个 SKScene,我在它们之间转换如下:

一旦场景 1 淡出(0.5 秒后)并且屏幕变黑,我想执行一些代码(重新分配相机节点等),以便在第二个 0.5 秒后正确设置淡入。

是否有任何回调函数可用于此中间事件?

0 投票
1 回答
963 浏览

ios - 如何使 SKView 的背景颜色清晰

嘿,我有一个子视图,它是一个 SKView,它在我的控制器主视图上,它也是一个 skview。所以基本上 subView-SkView 完美地出现在场景中,但 subview skview 的方形框架仍然像一个模糊的灰色/烟熏色。我可以消除模糊/烟熏色的唯一方法是将子视图的 alpha 设置为 0.0 或一个非常低的数字。顺便说一句,要知道但可能无关紧要的是。子视图中没有任何节点或附加到它。它也不属于 SKScene。这只是视图。我不知道这些是否重要。但这里是下面的代码。

在此处输入图像描述

屏幕底部的白色灰色是子视图,它的 alpha 为 0.5

唯一可行的方法是更改​​ alpha,而不是整个子视图被一个烟熏灰色的正方形覆盖。我想知道我是否在子视图上放置了一个 SKNode,整个子视图框架将不再是模糊/灰色/烟熏色。还是我必须将子视图附加到 SKScene。我只是不明白为什么整体子视图框架颜色要改变

0 投票
2 回答
227 浏览

sprite-kit - 创建 \(Use) SKView as \(in a) factory \(static class)

我想制作一个 SKView,我可以将其用作工厂来制作 SKShapeNode 并将它们“渲染”为纹理。

但是我找不到如何初始化这样的东西,而且完全没有运气。

我如何为此目的制作独立的 SKView?

或者有没有更好的方法来避免使用游戏场景?

这是我在制造工厂时的徒劳努力,这抱怨纹理(来自:)是模棱两可的。我不知道那是什么意思。

更新

在谷歌上浪费了更多时间之后,我尝试搜索 UIView 的初始化,并找到并添加了这段代码,它初始化为一个看似虚构的框架......但它有效!我不知道为什么...但是我不能将它用作工厂方法,只能用作实例方法,这样:

0 投票
1 回答
65 浏览

swift - 将 SKLabelNode 子类化以呈现场景,如何?

我有一个 SKLabelNode 的子类,它实例化了三到四次,每次都有一个名称和一个目的地:

我不知道如何获得需要调用场景更改的视图。

0 投票
1 回答
156 浏览

macos - NSView (macOS) 中的自定义 SKView 在某些 MacBook 上会出现 GPU 问题

我正在尝试在 NSView 中运行自定义 SKView。

当父 NSView 向下转换为 SKView 并在其中加载 SKScene 时,就没有问题了。这就像为 macOS 启动一个新的 SpriteKit 项目: 在此处输入图像描述

但是,当我在该父 NSView 中创建一个新的 NSView 并将该视图向下转换为 SKView 并在该视图中预设 SKScene 时,该视图非常奇怪和错误:

在此处输入图像描述

我的故事板设置如下所示: 在此处输入图像描述

但这仅在我 2011 年的 MacbookPro 上。在我的 2015 Retina MacbookPro 上,这不会发生。我 2011 年的 MacbookPro 有一张 NVIDIA 卡,这是我能发现的唯一区别。我在两个 MacbooksPros 上运行 El Capitan。

有人知道发生了什么吗?

谢谢!山姆

0 投票
0 回答
422 浏览

objective-c - 调整 SKScene 的视图大小

我正在开发一个针对 10.11 的目标 C SpriteKit Mac 应用程序。我在不使用 SKS 的情况下创建 SKScene,因为我的应用程序中的所有项目都是动态生成的。我的应用程序的窗口大小为 800x600,但我想改变它。从我在 SKView 类 API 中看到的,没有办法调整视图的大小。有任何想法吗?

这是我现在在 ViewController.m 类中的代码:

0 投票
0 回答
107 浏览

swift - Swift3:UISwipeGestureRecognizer 仅在推定的许多 SKViews 之一中

笔记:

在提出这个问题之前,我已经查看并尝试了针对以下问题发布的解决方案:

语境:

我按照此处设置的示例为我的游戏实现了一个基本的游戏菜单。

当我到达时,GameScene我想要一个UIGestureRecognizer,当屏幕向上滑动时,打开一个暂停菜单。然而,在专注于暂停菜单的实现之前,我首先需要它UIGestureRecognizer 来工作。

在我的GameScene中,我添加了一个功能:

和里面override fund didMove(to view: SKView)

这不起作用。对于第一行(以 开头let),我尝试了几种变体,例如:

以及swipedUp功能的变化,例如

问题

如何添加一个简单UIGestureRecognizer到只有一个 SKView。我指定一个,因为由于菜单的实现,所有的SKViews 共享相同的GameViewController. 此外,GameScene只有在通过菜单到达时才会创建,并在游戏结束后销毁(因此创建GameScene全局变量也不起作用)。