1 Archivos adjunto(s)
Personaje no toca suelo con checkground en Unity 2d
Hola, estoy empezando con un juego y tengo un problema, estoy haciendo un plataformas y tengo un checkground en el jugador para comprobar que esté en el suelo, (esto lo estoy comprobando con un tag).
Hasta ahora funcionaba bien pero me encontré con un problema, agregué cajas para empujar, pero al momento de estar en contacto con la caja, el checkground deja de funcionar correctamente.
Para ver si estaba detectando el piso correctamente le pedí a Unity que me dijera si esta tocando "piso" o no, todo funciona hasta tocar la caja, en donde me dice que no esta tocando piso y se queda en ese estado, para dar una referencia, este es el jugador y la caja:
Archivo adjunto 241489
El código que uso para saber si estoy en el piso es el siguiente:
Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CheckGround : MonoBehaviour
{
GameObject Player;
public static bool isGrounded;
void Start()
{
Player = gameObject.transform.parent.gameObject;
}
// Update is called once per frame
void Update()
{
}
private void OnTriggerEnter2D(Collider2D collision)
{
if (collision.tag == "Ground")
{
isGrounded = true;
print("true");
}
}
private void OnTriggerExit2D(Collider2D collision)
{
isGrounded = false;
print("false");
}
}
Para aclarar, al momento de tocar la caja, isGrounded queda en false y no cambia aunque esté tocando algo con el tag "Ground".