Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

192
Vistas
¿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 la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda