2014-11-04 170 views
0

所以我想创建一个围绕我的SKScene的边框,所以我创建了一个蓝色边框,边缘的边缘不透明度为0.8,并且在内部清晰。然后添加我的背景图像后,我将它添加到我的SKScene中。边界像我想要的那样位于背景的顶部,但是当我创建新的SKSpriteNodes时,它们的图像会越过边界而不是其下方。我尝试设置边框的zPosition,但这不会导致新的SKSpriteNodes出现,即使边框内部是清晰的。我想要的是让新的SKSpriteNode进入边界之下,它们应该仍然可见一点,因为边框的不透明度为0.8,并且仍然在边框内可见。有谁知道我在做什么错误或如何做到这一点?如何使用自定义图像在SKScene中制作边框

谢谢!

+0

你可以张贴一个图像你真正想要什么和实际做什么,这给了我们一个更大的图片来解决它很容易 – 2014-11-05 03:49:08

回答

0

要做你所说的你应该创建4个图像,即:底部边缘,右边缘,顶部和左边缘。

根据您给场景的尺寸制作高度和宽度。

之后,实例化4个变量,并把所有的东西放在适当的位置。

var borderBottom = SKSpriteNode(imageNamed: "borderbottomimage") 
var borderRight = SKSpriteNode(imageNamed: "borderrightimage") 
var borderUp = SKSpriteNode(imageNamed: "borderupimage") 
var borderLeft = SKSpriteNode(imageNamed: "borderleftimage") 

//in didView 
borderBottom = CGPoint(x: CGRectGetMidX(self.frame), y: CGRectGetMinY(self.frame)) 
borderRight = CGPoint(x: CGRectGetMaxX(self.frame), y: CGRectGetMidY(self.frame)) 
borderUp = CGPoint(x: CGRectGetMidX(self.frame), y: CGRectGetMaxY(self.frame)) 
borderLeft = CGPoint(x: CGRectGetMinX(self.frame), y: CGRectGetMidY(self.frame)) 

self.addChild(borderBottom) 
self.addChild(borderRight) 
self.addChild(borderUp) 
self.addChild(borderLeft) 

根据需要设置zIndex和其他参数。 所以'作品