public override void Enter() { base.Enter(); _crow.lr.enabled = true; _caught = false; _crow.lr.SetPosition(0, _crow.getThrowChainPosition().position); //TODO chainPosition _crow.lr.startWidth = 0.3f; _crow.lr.endWidth = 0.3f; Collider[] playerHit = Physics.OverlapSphere(_crow.transform.position, 14f, LayerMask.GetMask("Player")); if (playerHit.Length > 0) { _grabPosition = playerHit[0].GetComponent <PlayerStatus>().getGrabZone().position; _playerPosition = playerHit[0].transform.position; _player = playerHit[0].gameObject; _projectile = _crow.instantiateProjectileChain(); _projectile.GetComponent <ChainProjectile>().setTarget(_grabPosition, _crow.transform.position); } else { _stateMachine.ChangeState(_crow._playerDetect); } }