¿Cómo mido la velocidad de un golpe?

Estoy desarrollando un juego que utilizará la fuerza del golpe como una entrada variable del usuario.

Leí en la documentación que en el evento touchesEnded, puedo obtener la matriz allTouches, que es una lista de los toques del usuario recopilados desde touchesBegan. A partir de esto, planeo obtener los dos últimos toques para obtener la dirección del golpe. También obtendré el intervalo de tiempo entre los toques Comenzar y los toques terminados, de los cuales obtendré la velocidad del golpe. Usaré la dirección y la velocidad para calcular la fuerza del golpe.

Lo que me gustaría saber es: ¿hay una mejor manera de hacer esto? ¿Esto ya está encapsulado en una llamada de biblioteca en algún lugar?

Gracias por adelantado.

Respuestas a la pregunta(4)

Su respuesta a la pregunta