void OnTriggerStay(Collider collider) { if (collider.gameObject.TryGetComponent(out OperatorController operatorController)) { if (operatorController.IsCanBlock()) { isMove = false; blockByOperator = operatorController; operatorController.BlockingAdd(this); } if (blockByOperator != null) { if (AttackSpeedTimer >= AttackSpeed) { AttackSpeedTimer = 0f; blockByOperator.Damage(AttackPower); if (blockByOperator != null) { blockByOperator.hitSelfParticle.gameObject.SetActive(false); blockByOperator.hitSelfParticle.gameObject.SetActive(true); } } AttackSpeedTimer += Time.deltaTime; } else { AttackSpeedTimer = 0f; } } }