- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我在 SKView
中显示了一个 SKScene
。我想要一种将信息从场景发送到 View 的方法,以供以后与 Controller 一起使用。
例如,考虑将 View Controller 作为 SKView
的委托(delegate),SKView
需要在某个时间通知 UIViewController
它呈现的场景的一部分被点击。
最佳答案
SKScene
有一个方便的实例成员 .view
来处理这种情况。要访问标准的 SKView
方法和属性,您可以像这样使用它:
self.view?.addGestureRecognizer(pinchGestureRecognizer)
如果包含 View 是 SKView
子类,您可以向下转换 .view
以访问自定义方法:
if let myView = self.view as? MyCustomViewClass {
myView.sceneWasTapped()
}
请记住 .view
是可选的;如果场景尚未添加到 View 中,则为 nil。场景在添加到 View 时调用 didMove(to view: SKView)
,因此这是一个做依赖于现有 .view
的事情的好地方。
关于ios - SKScene 如何与其容器 SKView 通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45446949/
我刚刚构建了一个 SpriteKit 演示应用程序。我不在下面的代码下 if let view = self.view as! SKView? { ... } (self.vi
我正在尝试创建一个基于 SpriteKit 的游戏,并尝试在继续之前建立基本的蓝牙连接,但是我的游戏在从菜单转到 GameScene 时崩溃了,并且我收到了“无法转换值”将“UIView”键入“SKV
我有一个 SKView 正在运行以进行游戏,并希望在关卡完成(或失败)时覆盖一个较小的 SKView。当用户选择一个 Action (重启、下一级等)时,我需要关闭这个 SKView([self re
我是 SpriteKit 的新手,看到这样的代码 let skView = view as! SKView 那么这个有什么用呢?另外,我对 view 和 skView、scene 和 GameScen
如题所示,didMove(to view: SKView) 和 didMoveToView(view: SKView) 有什么区别? 我知道 didMoveToView 是方法,并且该 View 在旧
下面的代码显示 SKView,直到您将 skHeight 更改为 2050 或更高的值(例如 5000)。 1) 如何让 SKView 在 2050 或 5000 的高度上也能显示? 2) SKVie
运行我的 SwiftUI 和 SpriteKit 应用程序时,我在日志中收到以下消息: 2019-11-18 21:58:57.631912+0000 PixelBattles[2812:121580
运行我的 SwiftUI 和 SpriteKit 应用程序时,我在日志中收到以下消息: 2019-11-18 21:58:57.631912+0000 PixelBattles[2812:121580
我喜欢我的代码是明确的,所以我想删除 storyboard文件并创建 SKView以编程方式。 到目前为止我已经尝试过: 我创建了一个 SpriteKit xcode 中的游戏项目。 删除了 Stor
class MyClass: UIViewController { var playerViewController = AVPlayerViewController() var playerView
我正在尝试根据我的 userAcceleration 围绕原点旋转我的整个 SKView。虽然旋转单个 Sprite 非常容易。我无法围绕原点旋转整个场景和所有 child 。希望这是有道理的。谢谢。
我是第一次尝试 Sprite 套件。只是为了说明这一点,我已经阅读了文档,但我还不能安静地掌握创建多个按钮的想法。我可以创建按钮。它们出现在我的 View 中,但我无法将功能附加到它们以指向不同的 V
我的默认 UIView 带有两个 subview 。一个是 UIButton,另一个是 SKView。按下按钮会触发 SKView 中的发射器。如果 SKView 不与按钮重叠,则效果很好。然而,一旦
我目前正在制作一个应用程序,该应用程序首先使用 UIKit,然后过渡到 SpriteKit。我现在想从应用程序的 SpriteKit 部分返回到 UIKit。这让我想知道是否有办法使用 Swift 从
我正在尝试使用图案作为 SKScene 的背景颜色: override func didMoveToView(view: SKView) { let backgroundImage:
我在 Storyboard中放置了两个 SKView,并通过 socket 将它们连接起来。他们都在渲染正确的内容,并更新他们的 FPS 显示。我可以更改他们的相机位置,并且两者都可以正确渲染。 但是
我的项目中有这段代码用于练习 SpriteKit。但是,由于某种意外的原因,它给了我这个错误(编译正常)。 仅供引用,我的 HelloScene.h 文件中没有任何内容。我希望这没关系。除了这些代码,
我似乎在我正在开发的游戏中遇到了一个特别奇怪的问题。该游戏包含三种游戏类型,每种类型都使用SKView作为游戏的显示。前两种游戏类型(称为普通游戏和国际象棋)可以正确更改代码中的背景颜色,如下所示:
如何从 SKView 中删除场景。我已经调用了 removeFromParent,将场景设置为 nil,几乎所有我能想到的但场景仍然显示。 最佳答案 我删除场景的方式是正确的,它是 scene.vie
您好,我从主菜单 UIViewController 开始玩我创建的游戏。但是如果我想退出回到主菜单,SpriteKit 中没有 prepareForSegue 函数。 如何从场景中返回主菜单? 我正在
我是一名优秀的程序员,十分优秀!