0

공이있는 두 개의 직사각형 가운데 SKSpriteNode와 충돌 할 때 공과 두 개의 사각형이 같은 색인지 확인하려면 어떻게해야합니까?색상 감지로 이어지는 충돌 감지?

예를 들어 내 두 개의 사각형이 빨간색이고 내 공이 파란색이면 내 사각형과 공의 색상이 다른 것을 감지하고 싶습니다. 그들이 같은 색이라면, 나는 아무 것도 일어나기를 원하지 않는다. 그렇지 않은 경우 플레이어를 잃게하는 코드를 작성합니다. 하지만 공이 중간에있는 사각형과 2 개의 사각형 사이에있는 skspritenode와 충돌 할 때 어떻게 색차를 감지 할 수 있습니까?

답변

0

나의 제안은 벽의 "쌍"을 벽의 삼중주로 바꾸는 것입니다. 이 세 번째 벽에는 다른 카테고리 BitMask가 있어야합니다. (PhysicsCategory.wallSpace 현재 명명 체계에 맞는 것 같다.)

이 "wallSpace는" 사이의 기존의 두 벽을 배치 할 필요가있다. 그것은 당신의 색상 변화 논리를 통해 형제 자매와 같은 색상을 부여해야하지만, 여기에 속임수가 온다 : 0

이 보이지 않는 벽과 볼 사이의 충돌을 확인할 수 있습니다이 방법에 알파의 설정 색상 정보를 기반으로 작업을 수행하십시오.

+0

이것은 읽을 수없는 것을 제외하고는 내 손안에 책을 가지고있는 것과 같습니다. 당신이 나를 돕고 싶다면, 당신은 그 모든 걸 단계적으로 통과시켜야 할 것입니다. 불편을 끼쳐 드려 죄송합니다. –

+0

스택은 완전히 날카로운 튜토리얼을위한 경기장이 아닙니다. 당신이 이해할 수 있도록 이것을 설명하는 방법을 잘 모르겠습니다. 두 색의 벽 사이에 스프라이트를 놓고 볼이이 (새로운) 스프라이트와 접촉 할 때를 확인하십시오. –

+0

잠깐, 내 Sprite가 내 벽에있는 것과 같은 색상 랜덤 화 코드를 사용하여 그 사이의 벽과 동일한 색상이되게하고 볼과 스프라이트가 같은 색상인지 확인하십시오. –