2014-11-04 4 views
0

그래서 내 SKScene 주위에 테두리를 만들고 싶습니다. 그래서 파란색 경계선에 불투명도가 0.8이고 가장자리가 깨끗한 png 파일을 만들었습니다. . 내 배경 이미지를 추가 한 다음 SKScene에 추가했습니다. 테두리는 내가 원하는 것처럼 배경 위에 놓이지 만, 새로운 SKSpriteNodes를 만들 때 그 이미지가 테두리 대신 넘어갑니다. 국경의 zPosition 설정을 시도했지만 국경의 내부가 분명하더라도 새로운 SKSpriteNodes가 나타나지 않습니다. 내가 원하는 것은 새로운 SKSpriteNode를 테두리 아래에 두는 것입니다. 경계가 0.8의 불투명도를 가지며 여전히 경계 안에 표시 될 수 있기 때문에 약간의 가시성을 유지해야합니다. 아무도 내가 뭘 잘못하고 있는지 또는 어떻게이 일을 제대로하는지 알고 있습니까?사용자 정의 이미지를 사용하여 SKScene에서 테두리를 만드는 방법

감사합니다.

+0

이미지를 게시 할 수 있습니다 당신이 정확히 원하는 것을 실제로 무엇을 우리에게 더 큰 그림을 쉽게 해결할 수 있습니다 –

답변

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 및 기타 매개 변수를 설정하십시오. 그래서 '작품

관련 문제