2015-01-16 4 views
3

SK SKene에 대한 자식으로 배경 SKSpriteNode를 추가했습니다. 이 노드 자체에는 자식 노드가 있습니다. 각 어린이는 색이있는 픽셀과 완전히 투명한 픽셀을 가지고 있습니다. 자식 노드는 화면을 가로 질러 움직이며 때로는 서로 교차합니다.두 개의 SKSpriteNodes의 교차 부분을 투명하게 만들 수 있습니다.

아이들의 교차 영역을 완전히 투명하게 만들어 배경 스프라이트가 보이도록 움직이고 싶습니다. 각 자식의 교차하지 않는 영역의 경우 노드가 정상적으로 나타나야합니다. 나는 blendmode로 놀아 보았지만 원하는 효과를 얻을 수 없었다. 어떤 아이디어가 이것을 어떻게? 또는 SpriteKit 외부에서이 작업을 수행 할 수있는 방법이 있습니까?

감사합니다.

+0

내 자식 노드에 SKShader를 할당하고 유니버스로 셰이더에 배경 텍스처를 전달하면 가능할 수도 있습니다. 투명 효과를 시뮬레이트하기 위해 배경 텍스처에서 해당 픽셀을 찾습니다. 그러나 이렇게하려면 백그라운드 노드에 상대적인 자식 노드의 위치를 ​​알아야 할 것 같습니다. 이것은 모든 프레임을 균일하게 변경하여 수행 할 수 있지만 성능 저하로 이어질 것이라 확신합니다. 나중에 이것을 시도 할 필요가 있습니다. – rimsky

답변

0

나는 당신이 원하는 것을 달성하기위한 명령이 있다고 생각하지 않습니다. 스프라이트의 전체 텍스처/이미지를 변경할 수 있지만 필터를 사용하여 스프라이트의 텍스처/이미지 모양의 일부를 변경할 수는 있지만 스프라이트의 텍스처/이미지 부분은 특별히 수정할 수 없습니다. 보다 구체적으로 말하자면, 스프라이트의 알파 속성은 스프라이트의 일부가 아닌 전체 스프라이트에 적용됩니다.

관련 문제