2014-07-10 2 views
0

2 개의 스프라이트가 다른 CCPhysicsNodes에 있으면 충돌이 발생할 수 있습니까? 나는 같은 PhysicsNode에 두 가지 스프라이트를 모두 가지고 있었지만 하나는 중력의 영향을 받아야했고 두 번째는 그렇지 않아야했기 때문에 다른 PhysicsNode를 만들고 두 번째 스프라이트를 배치했습니다. 그 순간부터 충돌은 일어나지 않습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? (저는 cocos2d + SpriteBuilder를 사용하고 있습니다)2 개의 스프라이트가 다른 CCPhysicsNodes에 있으면 충돌이 발생할 수 있습니까?

답변

0

두 개의 스프라이트가 서로 다른 CCPhysicsNodes에 있으면 충돌이 발생할 수 있습니까?

아니요. 두 개의 스프라이트는 물리 세계의 서로 다른 두 인스턴스에 존재하며 서로 상호 작용하지 않습니다.

하나는 중력과 초에 의해 영향을해야해야하지

SpriteBuilder의 Affected by gravity 확인란입니다 무엇

: 나는 모든 스프라이트를 설정할 때

enter image description here

+0

흠, 정적으로 (그리고 "중력에 의해 영향을받지 않음"), 하나의 스프라이트는 여전히 영향을받습니다. 왜? –

+1

정적 몸체는 중력의 영향을받지 않으며 동적 인 몸체 만 영향을받습니다. 물리 노드 중 하나가 떨어지는 경우 동적이어야하며 중력에 의해 영향을받지 않습니다. 아마도 같은 위치에 두 개의 스프라이트가있을 것입니다. 복사 & 붙여 넣기를 사용하면 때때로 일어날 수 있습니다. 또한 Sub File 노드의 경우, 참조 된 CCB 파일과 노드에 포함 된 노드를 확인해야합니다. Sub File 노드 자체에는 물리 속성이 없으므로 각각 무시합니다. – LearnCocos2D