Ho un gioco in cui oggetti circolari spuntano dalla parte inferiore dello schermo e vorrei poterli scorrere per sfiorarli nella direzione del mio scorrimento. Il mio problema è che non so come calcolare il vettore/direzione del colpo per far sì che l'oggetto circolare si muova nella giusta direzione con la giusta velocità.Kit Sprite - Determina il vettore del gesto di scorrimento per colpire lo sprite
Il vettore statico "(5,5)" che sto utilizzando deve essere calcolato dalla velocità di scorrimento e dalla direzione dello scorrimento. Inoltre, ho bisogno di fare in modo che, una volta stabilito il primo contatto con l'oggetto, non accada più, per evitare di colpire due volte l'oggetto. Ecco quello che sto facendo attualmente:
-(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];
}
}
il tuo capo! Grazie Fratello! –
Funziona come il trascinamento senza scorrere. –
@ iTroyd23 regolare 'kMinSpeed' e' kMaxSpeed' (e le altre costanti) secondo necessità – 0x141E