Em um dos topicos desse curso, teve um que ajudou a arrumar a mira usando o plane em vez da mascara do chão, mas depois de eu fazer aquilo o personagem começou a rotacionar para o chão e eu estou bem perdido com isso. Aqui ta o codigo da rotação do jogador:
public void RotacaoJogador(Plane plano)
{
Ray raio = Camera.main.ScreenPointToRay(Input.mousePosition);
Debug.DrawRay(raio.origin, raio.direction * 100, Color.red);
float impacto;
if (plano.Raycast(raio, out impacto))
{
Vector3 localColisao = raio.GetPoint(impacto);
localColisao.y = 0;
Vector3 posicaoParaOlhar = localColisao - transform.position;
Rotacao(posicaoParaOlhar);
}
public void Rotacao(Vector3 direcao)
{
Quaternion novaRotacao = Quaternion.LookRotation(direcao);
meuRigidbody.MoveRotation(novaRotacao);
}