collision_for_jumps

mail@pastecode.io avatarunknown
csharp
a month ago
1.2 kB
1
Indexable
Never
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Threading;
using Unity.VisualScripting;
using UnityEngine;

public class PlayerController : MonoBehaviour
{
    public Rigidbody2D my_rigidbody;
    public float speed;
    public float jump_height;
    public Collider2D collission_f;
    public Collider2D my_collider;

    // Start is called before the first frame update
    void Start()
    {
        collission_f = GameObject.FindGameObjectWithTag("Floor").GetComponent<Collider2D>();
    }

    // Update is called once per frame
    void Update()
    {
       
        if (Input.GetKeyDown(KeyCode.A))
        {
            my_rigidbody.velocity = Vector2.left * speed;
            //transform.position += Vector3.left * speed * Time.deltaTime;
        }

        if (Input.GetKeyDown(KeyCode.D))
        {
            my_rigidbody.velocity = Vector2.right * speed;
        }

        if (Input.GetKeyDown(KeyCode.Space) && my_collider.IsTouching(collission_f))
        {
            my_rigidbody.velocity = Vector2.up * jump_height;
        }
    }
}