问题标签 [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.
ios - UIViewController 中的中心 SKView:Swift
我正在使用以下代码SKView
在视图控制器上加载一个。但是,当您第一次加载应用程序时,按钮、标签等会在场景中显示在最左下方。但是,在游戏中,当您返回场景时,它是居中的,我该如何解决这个问题?
swift - 如何快速打开 showPhysics 属性?
这是我的代码:
但是我不断收到错误消息:
SKView 垂头丧气?到 SKView 仅 uwraps 选项;你的意思是使用!?
这可能是一个简单的修复,但我是 swift 新手,我无法弄清楚。
swift - UILabel 没有出现在 SKScene 上
我正在尝试label
在我的设备上创建一个,SKScene
但它没有出现。我不知道出了什么问题。代码看起来非常好:
ios - Sprite-Kit 从一个场景到另一个场景的过渡
我有两个 SKScene,我在它们之间转换如下:
一旦场景 1 淡出(0.5 秒后)并且屏幕变黑,我想执行一些代码(重新分配相机节点等),以便在第二个 0.5 秒后正确设置淡入。
是否有任何回调函数可用于此中间事件?
ios - 如何使 SKView 的背景颜色清晰
嘿,我有一个子视图,它是一个 SKView,它在我的控制器主视图上,它也是一个 skview。所以基本上 subView-SkView 完美地出现在场景中,但 subview skview 的方形框架仍然像一个模糊的灰色/烟熏色。我可以消除模糊/烟熏色的唯一方法是将子视图的 alpha 设置为 0.0 或一个非常低的数字。顺便说一句,要知道但可能无关紧要的是。子视图中没有任何节点或附加到它。它也不属于 SKScene。这只是视图。我不知道这些是否重要。但这里是下面的代码。
屏幕底部的白色灰色是子视图,它的 alpha 为 0.5
唯一可行的方法是更改 alpha,而不是整个子视图被一个烟熏灰色的正方形覆盖。我想知道我是否在子视图上放置了一个 SKNode,整个子视图框架将不再是模糊/灰色/烟熏色。还是我必须将子视图附加到 SKScene。我只是不明白为什么整体子视图框架颜色要改变
sprite-kit - 创建 \(Use) SKView as \(in a) factory \(static class)
我想制作一个 SKView,我可以将其用作工厂来制作 SKShapeNode 并将它们“渲染”为纹理。
但是我找不到如何初始化这样的东西,而且完全没有运气。
我如何为此目的制作独立的 SKView?
或者有没有更好的方法来避免使用游戏场景?
这是我在制造工厂时的徒劳努力,这抱怨纹理(来自:)是模棱两可的。我不知道那是什么意思。
更新
在谷歌上浪费了更多时间之后,我尝试搜索 UIView 的初始化,并找到并添加了这段代码,它初始化为一个看似虚构的框架......但它有效!我不知道为什么...但是我不能将它用作工厂方法,只能用作实例方法,这样:
swift - 将 SKLabelNode 子类化以呈现场景,如何?
我有一个 SKLabelNode 的子类,它实例化了三到四次,每次都有一个名称和一个目的地:
我不知道如何获得需要调用场景更改的视图。
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。
有人知道发生了什么吗?
谢谢!山姆
objective-c - 调整 SKScene 的视图大小
我正在开发一个针对 10.11 的目标 C SpriteKit Mac 应用程序。我在不使用 SKS 的情况下创建 SKScene,因为我的应用程序中的所有项目都是动态生成的。我的应用程序的窗口大小为 800x600,但我想改变它。从我在 SKView 类 API 中看到的,没有办法调整视图的大小。有任何想法吗?
这是我现在在 ViewController.m 类中的代码:
swift - Swift3:UISwipeGestureRecognizer 仅在推定的许多 SKViews 之一中
笔记:
在提出这个问题之前,我已经查看并尝试了针对以下问题发布的解决方案:
语境:
我按照此处设置的示例为我的游戏实现了一个基本的游戏菜单。
当我到达时,GameScene
我想要一个UIGestureRecognizer
,当屏幕向上滑动时,打开一个暂停菜单。然而,在专注于暂停菜单的实现之前,我首先需要它UIGestureRecognizer
来工作。
在我的GameScene
中,我添加了一个功能:
和里面override fund didMove(to view: SKView)
:
这不起作用。对于第一行(以 开头let
),我尝试了几种变体,例如:
以及swipedUp
功能的变化,例如
问题
如何添加一个简单UIGestureRecognizer
到只有一个 SKView
。我指定一个,因为由于菜单的实现,所有的SKView
s 共享相同的GameViewController
. 此外,GameScene
只有在通过菜单到达时才会创建,并在游戏结束后销毁(因此创建GameScene
全局变量也不起作用)。