나는 화면 중심에 동물이있는 게임을 디자인하고 있으며 setRGB (cocos2d)를 사용하여 색상을 변경하여 동물의 일부를 강조 표시하려고합니다. 나는 이미 동물을 여러 스프라이트로 분해했으며 동물을 스크린에 다시 조립하려고합니다. 문제는 다른 스프라이트의 좌표를 모두 써서 화면에 배치하고 싶지 않다는 것입니다 (20 개 이상 있습니다). 그래서 스프라이트 시트를 중첩 된 스프라이트로 만들고 스프라이트를 호출하여 색상을 변경하려고합니다. 거기에 할 소프트웨어가 있습니까? 나는 Zwoptex와 texturePacker를 시도했지만 스프라이트가 서로 겹치지 않고 겹쳐 지도록합니다. 할 수 있습니까?spritesheet에 스프라이트를 겹쳐 놓기
0
A
답변
0
이렇게하려면 zwoptex를 사용할 수 있습니다.
스프라이트 (전체)를 만들고 너비와 높이가 100x100 인 것처럼 가장합니다.
5 개의 신체 부위, 2 개의 다리, 2 개의 팔, 몸통/머리가 있다고 가정 해 봅시다.
저장 밖으로 스프라이트의 5 개 동일한 이미지를 한 후 필요한 신체 부위를 제외하고 모두 삭제, 그들은 정확히 같은 모두 밖으로 저장되어 있는지 확인
(그래서 첫 번째 이미지 만 왼쪽 팔 등을두고) 크기 (100x100)로 투명한 크기를 모두 순수한 알파로 유지합니다.
이것을 zwoptex로 가져 오면 빈 투명 공간이 제거됩니다 (스프라이트 시트에 텍스처 공간을 저장하지만 스프라이트 크기는 기억합니다).
그래서 5 개의 스프라이트를 모두 같은 좌표에 배치 할 수 있습니다. 그러면 전체 스프라이트를 그리면서 올바르게 정렬됩니다.
그 방법으로 작동하지만 첫 번째 스프라이트를 표시하면 겹치는 다른 모든 스프라이트도 표시됩니다. 겹치는 스프라이트가 없으면 메서드가 작동합니다. – Cyril
잘못된 작업을 이해하지 못합니다. zwoptex에서 스프라이트는 빨간색 테두리 (강조 표시된 경우)가 서로 겹치지 않도록합니다. – Bongeh
이 방법은 분명히 효과적입니다.이 방법을 사용하여 게임 내에서 갑옷과 모자를 스프라이트에 겹칩니다. – Bongeh