문제

삼각형이있는 배경이없는 2 개의 이미지가 있지만 다른 삼각형을 다른 삼각형을 연결하고 있지만, 스프라이트 키트는 내 이미지가 삼각형이 아닌 사각형이 아니라면, 예를 들어 다음과 같습니다. 예를 들면 다음과 같습니다.

imgur

나는 이와 같이 스프라이트를 만듭니다 :

self.sprite = [SKSpriteNode spriteNodeWithImageNamed:spriteName];

[self.sprite setSize:CGSizeMake(40, 40)];
self.sprite.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:self.sprite.size];
self.sprite.physicsBody.mass = 0;
self.sprite.physicsBody.usesPreciseCollisionDetection = YES;    
self.sprite.physicsBody.categoryBitMask = Category;
self.sprite.physicsBody.collisionBitMask = 0;
self.sprite.physicsBody.contactTestBitMask = Category;   
self.sprite.physicsBody.dynamic = YES;
.

도움이 되었습니까?

해결책

두 몸체 사이의 접촉은 그들의 질감이 아닌 물리학 바디에 달려 있습니다.따라서

를 사용할 때
self.sprite.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:self.sprite.size];
.

직사각형 물리체를 붙이고 있습니다.

방법을 사용하여 삼각형 물리체를 만들어야합니다.

[SKPhysicsBody bodyWithPolygonFromPath:path];
.

방법 여기 .

경로를 만드는 값을 가져 오려면 도구를 사용할 수 있습니다./ P>

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top