2014-10-20 40 views
1

我有一个非常乏味的问题。我在玩Swift并试图制作一个基本的游戏,除了我想在屏幕宽度上随机定位精灵。另外,我想在屏幕的左上角/右侧部分放置一些标签,例如跑分。获取适当的位置/分辨率SpriteKit游戏

问题是,当我得到的场景框架的值我在iPhone 5模拟器上获得1024,768,我似乎无法找到一种方法来获得真正的高度/宽度的屏幕,所以我可以正确定位一切。

希望这是简单的东西我只是没有制定出来。

在此先感谢!

回答

2

检查此方法用于获取中心,并调整它们yourLabel.position = CGPointMake(CGRectGetMidX(self.frame) CGRectGetMidY(self.frame)); 或尝试 对于在左上角的标签:

label.horizontalAlignmentMode = .Left 
label.position = CGPoint(x:0.0, y:self.size.height) 

或为右上:

label.horizontalAlignmentMode = .Right 
label.position = CGPoint(x:self.size.width, y:self.size.height) 

我希望有所帮助。:)

+0

感谢您的帮助。 最重要的一件作品,使它成为中心。但是当我尝试左上/右时,你刚才说什么都没有出现。 – 2014-10-20 21:12:38

+0

没问题尝试CGRectGetMinX(<#CGRect rect#>)左上角x和CGRectGetMinY(<#CGRect rect#>)和Y,这应该是相对于您的视图的左上角坐标。我希望它解决了这个问题:)! – 2014-10-21 09:29:35