Red de conocimiento informático - Aprendizaje de código fuente - ¿Cómo programar el asistente de llaves sin coordenadas?

¿Cómo programar el asistente de llaves sin coordenadas?

Si es un juego en primera persona, encontrarás este problema, porque cuando mueves la pantalla en el juego, el juego se mueve con el mouse casi central. El mouse del sistema siempre está en el centro, mientras que el mouse del sistema se mueve hacia adentro. el fondo. Por ejemplo, en un juego de armas, si quieres mover la pantalla media pantalla hacia la derecha, el mouse del sistema en segundo plano puede mover dos pantallas.

Mi idea es obtener primero las coordenadas del centro de la ventana del juego y dividir el tamaño de la ventana XY por 2. Las coordenadas a las que deseas moverte deben basarse en el centro del juego en movimiento. a esa coordenada, no al mouse del sistema de fondo, así que use el punto central, que es el centro del juego. Si no hay centro, es la posición de referencia cuando el juego mueve la pantalla, no necesariamente el centro absoluto de la ventana.

Reste las coordenadas del objetivo de las coordenadas de referencia del juego para obtener su valor absoluto, que es igual a la distancia entre las coordenadas de referencia del juego y las coordenadas del objetivo. Si usa el mouse del sistema de fondo del juego para moverse esta distancia, puede moverse a las coordenadas del sistema de destino según el centro de la pantalla del juego moviendo el código del mouse de fondo.

Pero si la velocidad de movimiento del centro de juego es diferente de la velocidad de movimiento del mouse en el sistema de fondo, el valor de la distancia se multiplicará y dividirá proporcionalmente.

Por ejemplo, según Game Center, la pantalla del juego se ha movido 100 píxeles, pero el mouse de fondo real se ha movido 200 píxeles. Entonces necesitas encontrar una manera de medir el múltiplo de esta diferencia. es mayor, multiplica por la distancia. Si el valor es menor, divídelo por el valor de la distancia.

El método de conversión mencionado anteriormente requiere un juicio adicional. Por ejemplo, cuando las coordenadas del objetivo son mayores que las coordenadas de referencia, use las coordenadas del objetivo + distancia; si las coordenadas del objetivo son más pequeñas que las coordenadas de referencia, use la distancia del objetivo - distancia, y podrá hacer algunos juicios.