Playground输出的代码 ,注意右侧打印出的SpriteNode输出值,HAPPY_NODE的输出信息一致.

//MARK:- 扩展SkSpriteNode属性
extension SKSpriteNode {
func copyWithPhysicsBody()->SKSpriteNode{
let spriteNode = self.copy() as! SKSpriteNode
spriteNode.physicsBody = self.physicsBody
return spriteNode
}
}
那么我们为何要进行节点的复制呢?WHY? WHY? WHY?

因为我们须用节点spritenode.copy()把其它Scene(CircleScene.sks)里的节点拷贝一份,并把拷贝的这一份节点加到当前的scene(GameScene.sks)里

本文探讨了在SpriteKit中如何深度复制SKSpriteNode节点,并将其他Scene中的节点转换到当前Scene的坐标系中。通过示例代码,解释了复制节点的原因以及使用convert方法的重要性,这对于在GameScene中正确获取并处理Overlay内节点坐标至关重要。
最低0.47元/天 解锁文章
4821

被折叠的 条评论
为什么被折叠?



