// 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; } }