Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

189
Views
¿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
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!