2014-07-06 2 views
0

동일한 객체 유형의 두 노드가 충돌없이 서로 무시하도록합니다. Apple 설명서에 따르면두 개의 동일한 spritekit 노드가 충돌을 무시하도록 만드는 방법

"이 본문의 충돌 마스크는 논리 AND 연산을 수행하여 다른 본문의 범주 마스크와 비교됩니다. 결과가 0이 아닌 값이면이 본문은 충돌의 영향을받습니다."

그래서,

ball.physics.categoryBitMask = 0x00000000; 
ball.physics.collisionBitMask = 0x00000000; 

이 제로에 논리적 AND 연산 결과를 만들 것입니다 설정하지만 그들은 여전히 ​​어떤 이유로 서로 충돌하고 있습니다.

어떻게 서로 통과 시키나요?

답변

0

카테고리 마스크를 0으로 설정하지 마십시오.

+0

이 문제가 해결되지 않습니다. 여전히 충돌합니다. – chanpkr

+0

ur 카테고리 마스크 선언에 문제가있을 수 있습니다. 정적 const uint32_t 설정을 시도하십시오 ballCategory = 0x1 << 1; @implementation UrClass 직전에 다음과 같이 categoryMask를 ballCategory로 설정하십시오. – mihnea2kx

0

볼을 자신과 충돌하도록 설정하고 있습니다. 설정 :

static const uint32_t ballCategory  = 0x1 << 1; 
은 비트 마스크를 변경

:

ball.physics.categoryBitMask = ballCategory; 
ball.physics.collisionBitMask = 0; 
관련 문제