// Update is called once per frame void Update() { GetComponent <SpriteRenderer>().flipX = !PlayerManager.Instance.Player.GetComponent <SpriteRenderer>().flipX; Vector3 playerPos = PlayerManager.Instance.Player.transform.position; Vector3 myPos = this.transform.position; m_direction = playerPos - myPos; m_distanceToPlayer = Vector2.Distance(playerPos, myPos); //ステートの処理を実行 m_currentState.OnUpdate(this); }