0
SpriteKit 물리학을 사용하여 출발점을 기준으로 콘에서 발사체를 어떻게 쏠 수 있는지 궁금합니다. 현재 방금 다음과 같은 루프를 사용합니다 (처음 스 와이프를 중심으로하지 않음).콘에서 총알을 쏴
float distance = DistanceBetweenTwoPoints(_startSwipe, _endSwipe);
float cballDx = (_endSwipe.x - _startSwipe.x)/distance;
float cballDy = (_endSwipe.y - _startSwipe.y)/distance;
for (int i = 0; i < playerShip.cannons; i++) {
SKSpriteNode *cannon = [SKSpriteNode spriteNodeWithImageNamed:@"cball"];
cannon.name = @"cball";
cannon.position = _touchedShip.position;
cannon.physicsBody = [SKPhysicsBody bodyWithCircleOfRadius:cannon.size.width * 0.5];
cannon.physicsBody.dynamic = YES;
cannon.physicsBody.allowsRotation = NO;
cannon.physicsBody.friction = 0.0;
cannon.physicsBody.linearDamping = 0.0;
cannon.physicsBody.categoryBitMask = cannonCategory;
cannon.physicsBody.velocity = CGVectorMake(cballDx * 150 + i * 5, cballDy * 150);
[self addChild:cannon];
}
도움이 매우 감사합니다! 이 밖에