// Update is called once per frame
    void Update()
    {
        float speed = Mathf.Abs((To - From).magnitude) / time;

        if (chark == false)
        {
            if (transform.position == To)
            {
                toDir = false;
            }
            else if (transform.position == From)
            {
                toDir = true;
            }
            if (toDir)
            {
                transform.position   = Vector3.MoveTowards(transform.position, To, speed);
                transform.localScale = new Vector3(direction, 1, 1);
                State3 = CharState3.Rogue_run_01;
            }
            else
            {
                State3               = CharState3.Rogue_run_01;
                transform.position   = Vector3.MoveTowards(transform.position, From, speed);
                transform.localScale = new Vector3(direction, 1, 1);
            }
            // rigidbody2D.velocity = new Vector2(speed * direction, rigidbody2D.velocity.y);
        }
    }
 void OnTriggerExit2D(Collider2D col)
 {
     if (col.gameObject.name == "Rogue_01")
     {
         State3 = CharState3.Rogue_idle_01;
         chark  = false;
     }
 }
 void OnTriggerEnter2D(Collider2D col)
 {
     if (col.gameObject.name == "Rogue_01")
     {
         State3 = CharState3.Rogue_attack_03;
         chark  = true;
     }
 }