swift:返回具有相同位置的子节点

标签 swift sprite-kit swift2 sprite skspritenode

我在 swift 文件的函数中有两个 Sprite 节点。两个节点的大小和位置相似。 Node2 是节点的子节点。

当节点添加到场景中时,节点位置彼此不同。它们并不像人们想象的那样相互重叠。

func stoppers()->SKSpriteNode{   
 let node=SKSpriteNode(imageNamed:"image1")
    node.size=CGSize(width:20,height:300)
    node.position=CGPoint(x:100,y:100)

    let node2=SKSpriteNode(imageNamed:"image2")
    node2.size=CGSize(width:20,height:300)
    node2.position=CGPoint(x:100,y:100)

node.addChild(node2)
return node
}

该函数被调用到场景中,如下所示: addChild(game.stoppers())

最佳答案

如果node2node1的 child 并且您希望它们位于屏幕上的同一位置,然后 node2必须有 position(x: 0, y: 0) 。这是因为子节点的位置是相对于父节点的。他们还需要有相同的 anchorPoint .

关于swift:返回具有相同位置的子节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42293479/

相关文章:

ios - Swift -- 录音机/变声器应用程序 : How are these functions related?

ios - 停止 UITableView 部分标题在滚动时移动

ios - 如何在 iOS 11 中使用 scenekit - ARKit 动态创建 3D 对象的注释?

swift - 如何对强制展开进行单元测试

swift - 未调用 DidEndSendingToApplication

ios - dequeueReusableCellWithIdentifier 中的 String 与 NSStringFromClass

swift - SKAction runBlock 似乎没有按预期工作

swift - 如何使用 SKPhysicsJointPin 连接两个 SKSpriteNode - swift

ios - 未找到框架 GoogleToolboxForMac

objective-c - 在 Objective-C 中使用 Swift 下标