Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 游戏背景的问题_Ios_Iphone_Swift_Sprite Kit - Fatal编程技术网

Ios 游戏背景的问题

Ios 游戏背景的问题,ios,iphone,swift,sprite-kit,Ios,Iphone,Swift,Sprite Kit,我正在制作一个游戏,并试图为我的游戏设置一个背景。代码如下: playerLight.enabled = true playerLight.categoryBitMask = 1 playerLight.falloff = 1 playerLight.ambientColor = SKColor(red: 255, green: 255, blue: 255, alpha: 0.5) playerLight.lightColor = SKColor(red

我正在制作一个游戏,并试图为我的游戏设置一个背景。代码如下:

    playerLight.enabled = true
    playerLight.categoryBitMask = 1
    playerLight.falloff = 1
    playerLight.ambientColor = SKColor(red: 255, green: 255, blue: 255, alpha: 0.5)
    playerLight.lightColor = SKColor(red: 0, green: 0, blue: 0, alpha: 0.01)
    playerLight.shadowColor = SKColor(red: 0, green: 0, blue: 0, alpha: 0.05)
    playerLight.position = CGPoint(x: alien.position.x, y: alien.position.y)
    self.addChild(playerLight)

    background = SKSpriteNode(imageNamed: "underwater_background")
    background.xScale = self.frame.width
    background.yScale = self.frame.height
    background.position = CGPoint(x: 0, y: 0)
    background.zPosition = 10
背景出来了,但全是黑色,覆盖了屏幕上的所有内容。我认为黑色是因为着色器,但我不确定。当我将zPosition设置为1或0时,它会覆盖除按钮和播放器之外的所有内容。有什么帮助吗?(如果您需要其他代码,请询问,我不想覆盖屏幕)

谢谢,
James

只要将所有代码放在一个代码块中,就不会覆盖屏幕,因此有方法在其中添加滚动条。至于你的图像,你确实意识到你的背景是图像的大小,场景的大小,可能最终会变大。我可能错了,但看起来你把灯光颜色设置为黑色?这不是背景吗,嗯,黑色?@Knight0fDragon谢谢你的建议!“雪碧太大了。”海鸥说。也许是这样。你知道如何关闭特定精灵的照明吗?