- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我在我的 GameScene 类中创建了一个 SKCameraNode,并将按钮添加到它作为 SKSpriteNodes。然后我将 GameScene 相机设置为 SKCameraNode。
我有另一个名为 Player 的 SKNode 类型的自定义类。从这个类中,我需要访问 GameScene 内的 SKCameraNode 中的按钮节点。我该怎么做?
我无法在我的 Player 类中创建 GameScene 类的实例,因为它需要大小参数,如果我这样做,我将有两个不同的 GameScene 类实例。
感谢任何帮助...
最佳答案
将播放器添加到场景后,您就可以随时访问该场景。您必须确保在添加播放器后尝试访问场景,否则此代码会使您的游戏崩溃。
在你的 Player 类中你可以去
(self.scene as! GameScene).yourCameraNode
假设 yourCameraNode 是 GameScene 的一个属性
关于swift - 使用 Swift 从不同的类访问 SKCameraNode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33256562/
我正在尝试创建一个简单的 SpriteKit 游戏。我有一个从屏幕底部中心开始的播放器。我在 GameScene 中添加了一个摄像头来跟踪玩家,但它不起作用。当我使用以下代码运行它时: class G
我正在使用带有 SKTileMapNode 和 SKCameraNode 的 SpriteKit 来处理 Swift 4。我希望能够使用相机在平铺 map 节点上平移/捏合/缩放。我的平移效果很好,但
我目前正在尝试制作一款“启动(呃)游戏”,即使用 SpriteKit 的 Toss the turle、Learn to fly 和 Burrito Bison 风格的游戏。我已经使用 SpriteK
我正在使用 Swift 3、Xcode 和 SpriteKit 我有一个名为 cam 的 SKCameraNode,我在相机位置放置了一个节点来检查它: var cam: SKCameraNode!
我有一个 SpriteKit 场景,其中背景 (SKSpriteNode) 的大小是场景帧的 2 倍。我添加了一个摄像头,当用户用手指平移和捏合时,它会四处移动。我实现了缩放和平移,但是,我需要相机不
由于未捕获的异常“NSInvalidUnarchiveOperationException”而终止应用程序,原因:“*** -[NSKeyedUnarchiver debugObjectForKey:
我目前正在尝试让我的相机在玩家移动时跟随我的玩家“球体”。我已将相机的位置设置为在球体移动时移动到球体的 x 位置,但是由于某种原因,当球体快速移动时,SKCameraNode 会出现故障和卡顿,就好
我试着在我的 SpriteKit 场景中创建一个相机节点,如下所示: self.camera = SKCameraNode() 它失败了(self.camera 然后是 nil)。在我尝试之前这很奇怪
我的 iOS 游戏使用 SpriteKit。我在场景中有一个相机节点。 var cam = SKCameraNode() self.camera = cam //THIS WORKS, view zo
在我的游戏中,我不能真正使用 CameraNode,因为它会搞砸一切的外观和移动方式。我的播放器沿 x 轴移动,我在 update() 函数中设置了这个: if player.position.x
我目前正在开发一款滚动平台游戏,我想知道如何让操纵杆对象随着屏幕移动但仍然可用。我尝试了很多东西,但都没有产生任何可行的选择。目前,操纵杆可用,但会与 map 的其余部分一起滚出屏幕。 这是我的代码:
我正在使用 Apple 提供的 DemoBots 示例来处理我的第一个 SKCameraNode。我在 X 轴上有约束,但在 Y 轴上没有。我在顶部有间隙,即使我将它约束到最大和最小高度。 此外,我的
好的,目前我已将相机编码到我的项目中。我将我的背景添加到游戏中,但它目前没有移动。但是,我想添加更多不受相机影响的东西,例如地面。 这是我当前的代码: background.position = C
我在 iOS 应用程序中使用 SpriteKit,并尝试在覆盖的 didMoveToView 方法中初始化我的 SKScene 的 camera 属性。如果我像这样初始化它: override fun
我一直在试验 SKCameraNode,但我找不到任何关于用它创建视差效果的信息。 假设我在上面的代码中添加了一个 behindNode 在我的 baseNode 下面。然后我为相机设置动画。 let
假设: 你有一个SKSpriteNode,节点,它正在做自己的事情 您已经实现了一个SKCameraNode,cam,来决定玩家可以看到什么 节点具有以下功能: func onScreen(camer
当我用我的代码滚动浏览这个场景时,它看起来非常有问题。一切都很快地跳来跳去,直到你放手。有更好的方法吗? var lastTouch: CGPoint! override func touchesBe
我试图将游戏 handle Controller 固定到我的相机节点的左下角,但是当我将该节点添加为我的相机的子节点时它没有显示? let gameCamera = SKCameraNode() va
我在 Xcode 8 beta 4 上使用 Sprite Kit 关卡编辑器开发了一款通用游戏。 我在关卡编辑器中的场景是 750x3334。在我的场景中,我有一张背景图片,背景图片会根据场景大小进行
我在我的 GameScene 类中创建了一个 SKCameraNode,并将按钮添加到它作为 SKSpriteNodes。然后我将 GameScene 相机设置为 SKCameraNode。 我有另一
我是一名优秀的程序员,十分优秀!