2014-03-05 2 views
0

사실, 다른 플랫폼에서 게임을 이전 중이므로 두 개의 이미지로 스프라이트를 생성해야합니다. 첫 번째 이미지는 양식, 패턴 또는 스탬프와 같으며 두 번째 이미지는 첫 번째 이미지에 색상을 설정하는 사각형입니다. 색상이 평면이면 쉽게 할 수 있습니다. sprite.color 및 sprite.colorBlendFactor를 사용하여 재생할 수 있지만 두 번째 이미지가 두 가지 색상 (예 : 빨강 및 녹색)의 사각형 인 레벨이 있습니다. Sprite Kit로 이들을 구현할 수있는 방법이 있습니까? 코어 이미지 필터를 사용하는 것과 CIBlendWithAlphaMask를 사용하는 것과 같지만 이미지 및 마스크 이미지 만 사용한다는 의미입니다. (https://developer.apple.com/library/ios/documentation/graphicsimaging/Reference/CoreImageFilterReference/Reference/reference.html#//apple_ref/doc/uid/TP40004346) -> CIBlendWithAlphaMask.iOS 스프라이트 키트 - SKSpriteNode - 두 개의 스프라이트 블렌드

감사합니다.

답변

0

SKCropNode 클래스 (문서 here)를 살펴보면 이미지 아래에 이미지의 마스크를 설정할 수 있습니다.

요약하면 두 개의 SKSpriteNodes을 만듭니다. 하나는 스탬프로, 다른 하나는 색상이 지정된 사각형으로 만듭니다. 그런 다음 : 자르기 노드가 5 % 투명성 아래의 모든 픽셀을 마스크와이 수준 위의 모든 픽셀을 렌더링, 그래서 가장자리가 될 것입니다 때문에 결과는 아마, CIBlendWithMask보다는 CIBlendWithAlphaMask 더 유사 될 것이라고

SKCropNode *myCropNode = [SKCropNode node]; 
[myCropNode addChild:colouredRectangle]; // the colour to be rendered by the form/pattern 
myCropNode.maskNode = stampNode; // the pattern sprite node 

[self addChild:myCropNode]; 

주 부드럽게 색이 바래지 않고 들쭉날쭉했다. 마스크에 반투명 영역을 사용하지 마십시오. 그러면 괜찮을 것입니다.

+0

이 솔루션을 확인한 후 묻습니다. 나는 여전히 그것을 작동 시키려고 노력하고 있지만 그것이 내가 찾고 있었던 것 같다. 고마워. – mluelmo

관련 문제