Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

198
Visualizações
¿Cómo hacer que la cámara gire alrededor del jugador usando el mouse solo por separado del movimiento del personaje?

Hola, no soy muy bueno en C# pero bueno en Unity. De todos modos, estaba haciendo un juego como gta v y comencé con hacer la cámara primero y tuve éxito con eso. Lo segundo que comencé a hacer es el movimiento y para el movimiento vertical fue bueno, pero cuando llegué a hacer el movimiento horizontal también funcionó, pero el problema es que cuando me muevo hacia la izquierda y hacia la derecha, la cámara gira hacia la izquierda y hacia la derecha usando ("a" y el botón "d") eso significa que cada vez que muevo el reproductor hacia la izquierda y hacia la derecha, la cámara también gira hacia la izquierda y hacia la derecha usando estos dos botones. Pero esto no es lo que quiero. para comprender mejor, mire este video para ver el problema https://youtu.be/5ZPQg8EjIJ0 . Ahora aquí está lo que hice

1- primero hice un objeto de juego vacío que tiene dos cosas: el jugador prefabricado y la cámara como hijo Aviso: no hice que la cámara fuera un hijo del jugador prefabricado

2- hice el guion cameraTurn y lo agregué a la cámara principal

Aquí está el guion cameraTurn

 using UnityEngine; using System.Collections; public class cameraTurn : MonoBehaviour { [SerializeField] private Transform target;   public float rotSpeed = 1.5f; private float _rotY; private Vector3 _offset; void Start() { _rotY = transform.eulerAngles.y; _offset = target.position - transform.position;   } void LateUpdate() { float horInput = Input.GetAxis("Horizontal"); if (horInput != 0) {   _rotY += horInput * rotSpeed; } else { _rotY += Input.GetAxis("Mouse X") * rotSpeed * 3;   } Quaternion rotation = Quaternion.Euler(0, _rotY, 0); transform.position = target.position - (rotation * _offset);   transform.LookAt(target);   } }

3- Hice una pequeña esfera y la agregué al jugador prefabricado como un niño y la hice en la parte superior del personaje y la llamé Mente mente

Y luego agregué la mente como un objetivo para la cámara para que la cámara pueda mirarla cuando esté girando. objetivo

Ahora, si inicias el juego y mueves el mouse hacia la izquierda y hacia la derecha, puedes ver que la cámara está mirando al jugador mientras se mueve como gta v y también si presionas la tecla [a] y la tecla [d], la cámara también girará y esto no es lo que quiero porque si sigo y hago el movimiento será un desastre como el video que has visto en la parte superior

Espero que todo esté bien. Y si hay algo, siéntase libre de comentar y le daré más información. Gracias.

over 4 years ago · Santiago Trujillo
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda