Tôi có một trò chơi mà các đối tượng hình tròn bắn lên từ dưới cùng của màn hình và tôi muốn có thể vuốt chúng để vuốt chúng theo hướng vuốt của tôi. Vấn đề của tôi là, tôi không biết làm thế nào để tính toán vector/hướng của swipe để có được các đối tượng tròn để có được flicked theo hướng thích hợp với vận tốc thích hợp.Sprite Kit - Xác định vector của cử chỉ vuốt để flick sprite
Vectơ tĩnh "(5,5)" Tôi đang sử dụng cần được tính theo tốc độ và hướng vuốt của thao tác vuốt. Ngoài ra, tôi cần phải chắc chắn rằng một khi tôi thực hiện liên lạc đầu tiên với đối tượng, nó không còn xảy ra, như để kiềm chế không đánh đôi đối tượng. Dưới đây là những gì tôi đang làm hiện tại:
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
for (UITouch *touch in touches) {
CGPoint location = [touch locationInNode:self];
SKNode* node = [self nodeAtPoint:location];
[node.physicsBody applyImpulse:CGVectorMake(5, 5) atPoint:location];
}
}
của bạn một ông chủ! Cảm ơn anh! –
Điều này hoạt động như kéo không trượt. –
@ iTroyd23 điều chỉnh 'kMinSpeed' và' kMaxSpeed' (và các hằng số khác) khi cần – 0x141E