以下是我在didMoveToView()
函数中的内容:
backgroundLayer.zPosition = -1
hudLayer.zPosition = 100
addChild(backgroundLayer)
addChild(hudLayer)
backgroundColor = SKColor.whiteColor()
let healthBar: SKSpriteNode = SKSpriteNode(imageNamed: "Healthbar")
healthBar.position = CGPoint(x: 0, y: 0)
healthBar.anchorPoint = CGPoint(x: 0, y: 1.0)
hudLayer.addChild(healthBar)
我的背景显示正常,我同时拥有backgroundLayer
和hudLayer
。我甚至让hudLayer
的zposition更高,以确保它在前面。至于定位,我想我有一个锚点位于精灵的左上角,并尝试了各种方法来定位它 - 它似乎只出现在我使用的东西:
healthBar.position = CGPoint(x: 0, y: size.width/2)
我的问题是为什么?当我在不同的屏幕尺寸上进行测试时,size.width/2
无效(在iphone4上,健康栏进一步缩小)。
尺寸是否不占屏幕的当前尺寸?我认为使用大小会使它有点'响应',但我不能让行为正常工作。因此,我认为CGPoint
坐标系(0-1.0)
可能会更好,但它根本没有显示出来。
感谢阅读,我不明白为什么它不会出现:(