我将尝试理解锚点在Swift中的基础知识,阅读以下内容:https://developer.apple.com/library/ios/documentation/GraphicsAnimation/Conceptual/SpriteKit_PG/Nodes/Nodes.html
我了解到,在Swift中使用Sprite Kit时,场景的锚点位于屏幕左下角。
因此,如果我像这样定位一个节点:
现在即使屏幕右下角写着“1个节点”,我也看不到我的节点出现了!因此,我想知道iPhone屏幕的0,0点是否真的在屏幕的左下角?那么我的精灵节点的锚点在哪里?如何将我的正方形放在屏幕左下角?这只是为了理解事物是如何工作的...非常感谢你的帮助:) 我正在使用Xcode 7.3.1,仍然不明白为什么点0会导致我看不到我的东西...这肯定是个bug吧?
因此,如果我像这样定位一个节点:
myNode.position = CGPoint(x: 0, y: 0)
self.addChild(myNode)
我在我的视图中没有看到它。所以我尝试了另一件事:
myNode.position = CGPoint(x: middleOfmyView, y: 0)
self.addChild(myNode)
现在我能看到正方形顶部的一半。因此,我可以看到屏幕底部上方20像素。
于是我添加了:
myNode.position = CGPoint(x: middleOfmyView, y: 0+myNode.frame.size.height/2)
self.addChild(myNode)
现在我可以在屏幕中央看到整个正方形。
然后我将它放在 x: 0 的位置,并让 Y 点保持不变:
myNode.position = CGPoint(x: 0, y: 0+myNode.frame.size.height/2)
self.addChild(myNode)
现在即使屏幕右下角写着“1个节点”,我也看不到我的节点出现了!因此,我想知道iPhone屏幕的0,0点是否真的在屏幕的左下角?那么我的精灵节点的锚点在哪里?如何将我的正方形放在屏幕左下角?这只是为了理解事物是如何工作的...非常感谢你的帮助:) 我正在使用Xcode 7.3.1,仍然不明白为什么点0会导致我看不到我的东西...这肯定是个bug吧?
frame
是什么? - jrturton.aspectFill
,并将场景大小设置为768x1024(纵向)或1024x767(横向)。这可以防止场景在不同设备上被扭曲。 - Nik