SpriteKit的位置如何运作?

时间:2016-05-13 10:23:57

标签: swift sprite-kit positioning cgpoint

我正在建立一个游戏,当我做

这样的事情时,我注意到了
node.position = CGPointMake(0, 0) //Bottom Left
node.anchorPoint = CGPointMake(0,0) //Bottom Left

取决于您拥有iPhone 4s,5s,6s等手机。它出现在不同的地方。

如何更改它以便它使用屏幕大小的边界来计算其计算,如

self.view.frame.width/2

干杯,我猜它的规模问题?

2 个答案:

答案 0 :(得分:0)

使用边界

self.view.bounds.size

答案 1 :(得分:0)

答案在于GameScene.sks。在编辑器的右侧,您可以看到屏幕的尺寸。点值是场景的坐标位置。要使其成为跨设备的标准,请在App Delegate中的applicationDidFinishLaunchingWithOptions下scene.scalemode = .AspectFill。 scalemode有许多不同的选项可以将.sks文件的尺寸拉伸到设备的屏幕。你可以在这里阅读它们:understanding scalemodes。 scalemodes的调用方式如下:.ResizeFill。 ResizeFit等..