Tengo un problema con el Ray, ya que cuando pongo el Debug.DrawRay , no me aparece en la escena. Otro problema que tengo es que no salta el personaje solo salta cuando le quito el && Grounded. Aquí va mi código:
public float Speed;
public float JumpForce;
private Rigidbody2D Rigidbody2D;
private float Horizontal;
private bool Grounded;
void Start()
{
Rigidbody2D = GetComponent();
}
void Update()
{
Horizontal = Input.GetAxisRaw(“Horizontal”);
Debug.DrawRay(transform.position, Vector3.down * 0.1f, Color.red);
if (Physics2D.Raycast(transform.position, Vector3.down, 0.1f))
{
Grounded = true;
}
else Grounded = false;
if (Input.GetKeyDown(KeyCode.W) && Grounded)
Jump();
}
private void Jump()
{
Rigidbody2D.AddForce(Vector2.up * JumpForce);
}
private void FixedUpdate()
{
Rigidbody2D.velocity = new Vector2(Horizontal * Speed, Rigidbody2D.velocity.y);