En este momento estás viendo El personaje de Unity vuela por encima del suelo cada vez que comienzo mi juego

 – Unity

El personaje de Unity vuela por encima del suelo cada vez que comienzo mi juego – Unity

El personaje de Unity vuela por encima del suelo cada vez que comienzo mi juego

– UnityAssets3Free

hola , soy Camilo y esta vez os traigo
esta unity pregunta

Cada vez que comienzo mi juego, el personaje comienza a elevarse y volar por encima del suelo. No entiendo cómo arreglar esto. Intenté mover el piso hacia arriba, pero nada cambió. Juego 2D, si eso importa.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Player_Controller: MonoBehaviour

  public float speed = 0.1f;

  private void Update()
  
      transform.position += new Vector3(speed, 0, 0) * Input.GetAxis("Horizontal");
      transform.position += new Vector3(0, speed, 0) * Input.GetAxis("Vertical");

      if(Input.GetAxis("Horizontal") < 0)//если влево
      
           GetComponent<SpriteRenderer>().flipX = true;
      
      if(Input.GetAxis("Horizontal") > 0)//если вправо
      
           GetComponent<SpriteRenderer>().flipX = false;
      

  


1 respuesta 1

Debería poder agregar el componente Rigidbody a su GameObject de personaje, luego habilitar la gravedad en el componente y su personaje debería caer al suelo.

EDITAR: si encuentra su personaje en la Jerarquía de Unity (lado izquierdo de la pantalla de forma predeterminada) y luego en la ventana del inspector (lado derecho de la pantalla de forma predeterminada. En la parte inferior del inspector debería haber un botón «Agregar componente». Haga clic en ese botón y luego busque ‘Cuerpo rígido’ en el campo de búsqueda que aparece. Agregue el componente Cuerpo rígido. De manera predeterminada, la opción Habilitar gravedad debe estar marcada, pero si no, asegúrese de marcar esta casilla. Cuando ejecute su juego con la gravedad habilitada, la gravedad debería actuar sobre el GameObject con el componente ‘Rigidbody’, tirando de él hacia el suelo

Además, asegúrese de seguir el mismo proceso que el anterior para agregar el componente ‘Mesh Collider’ a su plataforma/suelo; esto hará que su terreno sea un objeto ‘físico’ que evitará que su personaje caiga directamente sobre él.

Espero que esto ayude – avísame si no funciona

nota: si aun no se resuelve tu pregunta por favor dejar un comentario y pronto lo podremos de nuevo , muchas gracias

por hoy,espero que te halla servido

Deja una respuesta