Solucion con el Ray, Quaternion y Vector3
Estube haciendo un curso de clases supongo que algo desactualizadas y me fue explicando paso a paso este script, y a la persona claramente le funciono pero en mi caso no y lo copie tal cual. me sale que no puedo cambiar un Unity.Quaternion a un Vector3 en la parte mas baja del codigo en la parte que marcare en negrita: rigidbody1.MovePosition(rotacionjugador); El rotacionjugador me marca error y no entiendo porque al profesor no. Calculo que sera por la diferencia de versiones pero si alguno tiene una solucion al script lo agradeceria gracias.
using System.Collections; using System.Collections.Generic; using UnityEngine;
public class JugadorM : MonoBehaviour { public float velocidad = 6f; Vector3 movimiento; Animator animaciones; Rigidbody rigidbody1; int CapaSuelo; float Raylongitud = 100f;
void Awake()
{
animaciones = GetComponent<Animator>();
rigidbody1 = GetComponent<Rigidbody>();
CapaSuelo = LayerMask.GetMask("Floor");
}
void FixedUpdate()
{
float h = Input.GetAxisRaw("Horizontal");
// float h = Input.GetAxis("Horizontal");
float v = Input.GetAxisRaw("Vertical");
// float v = Input.GetAxisRaw("Vertical");
Movimiento(h, v);
RotacionJugador();
Animaciones(h, v);
}
void Movimiento(float h, float v)
{
movimiento.Set(h, 0f, v);
movimiento = movimiento.normalized * velocidad * Time.deltaTime;
rigidbody1.MovePosition(transform.position + movimiento);
}
void RotacionJugador()
{
Ray laser = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit golpe;
if (Physics.Raycast(laser, out golpe, Raylongitud, CapaSuelo))
{
Vector3 mousePosicion = golpe.point - transform.position;
mousePosicion.y = 0f;
Quaternion rotacionjugador = Quaternion.LookRotation(mousePosicion);
rigidbody1.MovePosition(rotacionjugador);
}
}
Your answer
![](https://koobas.hobune.stream/wayback/20220613054207im_/https://answers.unity.com/themes/thub/images/avi.jpg)
Follow this Question
Related Questions
Smooth No Gimbal Lock Analogue Rotation 1 Answer
Help With Quaternion.LookRotation 1 Answer
Uniform quaternion from a list of points? 0 Answers
LookRotation moves GameObject 2 Answers
Help with Quaternion.Slerp movement? 1 Answer