您好我使用SpriteKit和Swift,我在处理此代码时遇到过这个问题。我试图在场景中的图像下面贴标签。图像效果很好,但标签没有显示。到目前为止,当我删除" button.fontColor = ..."但它并没有出现在屏幕上。我可能有错误的定位,或者我的颜色或两者兼而有之。 继承我的代码:
class GameScene: SKScene {
override func didMoveToView(view: SKView) {
/* Setup your scene here */
let logo = SKSpriteNode(imageNamed: "image.png")
logo.position = CGPoint(x:CGRectGetMidX(self.frame), y:CGRectGetMidY(self.frame));
self.addChild(logo)
let button = SKLabelNode()
label.text = "Tap Anywhere to Continue."
label.position = CGPoint(x:100,y:100)
label.fontColor = SKColor.greenColor()
self.addChild(button)
}
当你在它的时候,你介意帮我把标签的位置放在场景的中心吗?我不太确定怎么做!
非常感谢你们,你们太善良了,无法帮助新手! :) 我< 3 stackoverflow
答案 0 :(得分:0)
您的意思是button
为label
。这应该工作。希望能让你接近你想要的定位。
class GameScene: SKScene {
override func didMoveToView(view: SKView) {
/* Setup your scene here */
let logo = SKSpriteNode(imageNamed: "image.png")
logo.position = CGPoint(x:CGRectGetMidX(self.frame), y:CGRectGetMidY(self.frame));
self.addChild(logo)
let padding : CGFloat = 10.0
//let button = SKLabelNode()
let label = SKLabelNode()
label.text = "Tap Anywhere to Continue."
label.verticalAlignmentMode = .Top
label.horizontalAlignmentMode = .Center
label.position = CGPoint(x:logo.position.x,y:logo.position.y-logo.size.height/2-padding)
label.fontColor = SKColor.greenColor()
//self.addChild(button)
self.addChild(label)
}
}