Para los que son curiosos y les gusta saber de donde vienen lo que acabamos de hacer:
- Obtenemos la posicion del mouse y lo transformamos a cordenadas de mundo.
- Normalizamos este vector para que dicha posición tenga una magnitud total a 1:
Normalización de vectores :
https://www.matematicas10.net/2017/03/ejemplos-de-normalizacion-de-vectores.html - Asignamos la posición
Hasta aqui pueden hacer una pausa probar el codigo y ver como funciona(Es bastante interesante y puedes probar multiplicar o dividir el vector normalizado y ver que sucede)
aim.position = (Vector3) _aimDirection.normalized * 2 + transform.position;
- Para que la “mira” siga al jugador, le sumamos la posición del mismo, lo cual lo hara que el jugador se vuelva un tipo centro.
Para comprender mejor como funciona la posición de la mira, podemos hacerlo a partir de la ecuación del circulo y revisar el curso de algebra lineal de platzi 😄
Introduccion al algebra lineal: https://platzi.com/clases/intro-algebra/
Articulo sobre la ecuación de un circulo https://es.khanacademy.org/math/geometry/xff63fac4:hs-geo-conic-sections/hs-geo-circle-expanded-equation/a/circle-equation-review
https://www.analyzemath.com/spanish/CircleEq/CircleEq.html
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?