我想在背景上创建我的播放器。不知何故,这是行不通的。节点计数器增加1,但不可见。我在添加背景后添加播放器,因此它应该位于顶部。该代码我用它来创建播放器:SpriteKit:另一个节点上的节点
var player = SKSpriteNode()
func addPlayer(gameScene: GameScene, xPos: CGFloat, yPos: CGFloat){
player = SKSpriteNode(imageNamed: "player")
player.size = CGSize(width: fieldsWidth, height: fieldsWidth)
player.position = CGPoint(x: xPos, y: yPos)
gameScene.addChild(player)
}
我从另一个类访问功能是这样的:
person().addPlayer(self, xPos: fieldsWidth/2, yPos: fieldsWidth/2)
希望你能帮助我。
为什么要明确设置精灵的大小?尝试删除尺寸线或检查fieldsWidth和fieldsHeight的值是否有效(还请注意,对于使用fieldsWidth的高度) – giorashc
由于手机的大小,我设置了精灵的大小。精灵不应该在iPhone 6和iPhone 6s上具有相同的尺寸。我计算一个特定的比例。 –
@LukasKöhl以及当您将其添加到场景后打印出来时,玩家的实际尺寸是多少? – Whirlwind