Как ограничить движение 2д персонажа в Unity?

У меня есть скрипт для движения 2д объекта . Проблема состоит в том, что когда игрок прыгает, патрулирующий объект начинает взлетать. Как мне ограничить движение объекта по Х? (фрагмент скрипта ниже)

    void Start()
    {

    }

    public float move_input;
    bool border;

    void Update()
    {
        if (border == false) {
        transform.Translate(move_input * Time.deltaTime,0,0);
        }
    }

    public void left_button()
    {
        move_input = -10f;
    }

    public void right_button()
    {
        move_input = 10f;
    }

    public void stop()
    {
        move_input = 0f;
    }

private void OnCollisionEnter2D(Collision2D collision)  
    { 
        if (collision.collider.tag == "Player")          
        {
            move_input = 0f;
        }        
    }

Ответы (0 шт):