草庐IT

Skcameranode

全部标签

ios - 将 SKCameraNode 用于通用应用程序 SWIFT

我在Xcode8beta4上使用SpriteKit关卡编辑器开发了一款通用游戏。我在关卡编辑器中的场景是750x3334。在我的场景中,我有一张背景图片,背景图片会根据场景大小进行调整。场景anchor=(0,1)左上背景anchor=(0,1)左上角。我的场景中需要一个相机。我设置了一个比例为(1,1)的SKCameraNode,相机的位置是我场景的中心。创建场景:ifletscene=GKScene(fileNamed:"GameScene"){ifletsceneNode=scene.rootNodeas!GameScene?{//Copygameplayrelatedconte

ios - SpriteKit : how to smoothly animate SKCameraNode while tracking node but only after node moves Y pixels?

Thisquestion和其他人讨论如何使用SKCameraNode跟踪SpriteKit中的节点。但是,我们的需求各不相同。其他解决方案,例如在SKScene的update(_currentTime:CFTimeInterval)中更新相机位置,是行不通的,因为我们只想在节点移动了Y像素后调整相机位置在屏幕下方。换句话说,如果节点向上移动10个像素,相机应该保持静止。如果节点向左或向右移动,相机应保持静止。我们尝试随着时间而不是立即为相机的位置设置动画,但是在update(_currentTime:CFTimeInterval)内针对相机运行SKAction无法执行任何操作。

如何将Skcameranode的位置X和Y设置为节点?

我正在编程中设置相机节点。我的目标是让摄像机遵循播放器节点的X轴,但摄像机的y轴高于“player.position.y”,类似于“player.position.position.y+300”。在搜索有关此问题的一段时间后,我发现了这一点:cam.position=cgpoint(x:player.position.x,y:player.position.y+500)我将其放在didMove(to:)以及相机的设置中:cam=SKCameraNode()//initializeandassignaninstanceofSKCameraNodetothecamvariable.self.cam

swift - 我怎样才能使节点不受 SKCameraNode 的影响?

好的,目前我已将相机编码到我的项目中。我将我的背景添加到游戏中,但它目前没有移动。但是,我想添加更多不受相机影响的东西,例如地面。这是我当前的代码:background.position=CGPoint.zerobackground.zPosition=-10camera.addChild(background)我上面的代码只允许我将项目居中,但不会让我把它放在我想要的某个点。我该怎么做? 最佳答案 如果我理解您的问题,您希望某些节点始终显示在屏幕上(例如一些计分器或计时器)?如果你想实现这一点,只需将子节点添加到相机而不是主场景,

ios - SKLightNode 不使用 SKCameraNode 缩放

在SpriteKit中,我使用SKCameraNode来放大和缩小SKScene。场景中的任何SKLightNodes都不会缩放。它们不是Camera的子对象,因此不应该是不变的。在此找不到任何内容-在SO上搜索“SKLightNodeSKCameraNode”会产生0个结果。使用Xcode8.3.3并从一个基本的Game/Swift项目开始,我将GameScene.swift中的sceneDidLoad()替换为:overridefuncsceneDidLoad(){letcameraNode=SKCameraNode()cameraNode.position=CGPoint(x:0

swift - SKCameraNode 未居中

我正在使用Swift3、Xcode和SpriteKit我有一个名为cam的SKCameraNode,我在相机位置放置了一个节点来检查它:varcam:SKCameraNode!letcameraNode=SKSpriteNode(imageNamed:"hx")overridefuncdidMove(toview:SKView){cam=SKCameraNode()camera=camaddChild(cam)cam.position=CGPoint(x:playableRect.midWidth,y:playableRect.midHeight)addChild(cameraNode

ios - 如何在 Sprite Kit 中让相机跟随 SKNode?

我想让不同物体(Sprite和其他物体)的背景静止。玩家将由将在世界各地移动的中心节点表示。我想将我的相机固定到中央节点,例如世界应该移动,而相机应该保持静止。我该如何实现? 最佳答案 新的SKCameraNode似乎是一种非常简单的方法来做到这一点。https://developer.apple.com/library/ios/documentation/SpriteKit/Reference/SKCameraNode/简单1)创建一个SKCameraNode//propertiesofsceneclassletcam=SKCam

ios - 如何在 Sprite Kit 中让相机跟随 SKNode?

我想让不同物体(Sprite和其他物体)的背景静止。玩家将由将在世界各地移动的中心节点表示。我想将我的相机固定到中央节点,例如世界应该移动,而相机应该保持静止。我该如何实现? 最佳答案 新的SKCameraNode似乎是一种非常简单的方法来做到这一点。https://developer.apple.com/library/ios/documentation/SpriteKit/Reference/SKCameraNode/简单1)创建一个SKCameraNode//propertiesofsceneclassletcam=SKCam

SklightNode不会使用Skcameranode缩放

在Sprite套件中,我正在使用Skcameranode放大和从Skscene放大。场景中的任何sklightnodes都根本没有缩放。他们不是相机的孩子,因此不应该是不变的。在此上找不到任何东西-搜索“sklightNodeskcameranode”,从而产生0个结果。使用Xcode8.3.3并从基本的游戏/Swift项目开始,我在gamescene.swift中替换了:overridefuncsceneDidLoad(){letcameraNode=SKCameraNode()cameraNode.position=CGPoint(x:0.0,y:0.0)self.addChild(cam

ios - SpriteKit - SKCameraNode 约束在顶部和底部留有空间

我正在使用Apple提供的DemoBots示例来处理我的第一个SKCameraNode。我在X轴上有约束,但在Y轴上没有。我在顶部有间隙,即使我将它约束到最大和最小高度。此外,我的相机在我的Dog角色上被限制为0.0,但是当Dog在世界各地移动时它不会移动以将Dog保持在相机的中心。这是我的相机约束函数。我还需要在update中做些什么吗?//MARK:Camera///ConstrainsthecameratofollowtheDogwithoutapproachingthesceneedges.funcsetCameraConstraints(){//Don'ttrytosetup
12