2014-11-04 42 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和其他參數。 所以'作品