void OnTriggerEnter(Collider other) { if (other.gameObject.CompareTag("Player")) // 낙하물 떨어지는 영역 도달시 데미지를 입고 패배 { _playerFSM.Damage(); } }
void Update() { if (coolTime > 0f) { float temp = coolTime; coolTime -= _playerFSM.freeze * Time.deltaTime; // 시간이 줄어듬, 멈춤 변수가 0이면 시간 멈춤 if (temp % 10 < 1 && _playerFSM.freeze == 1) // 카운트를 10으로 나눈 나머지가 0~1일때 Shake { _CameraShake.ShakeCamera(); if (_playerFSM.state != (CharacterState.HIDE)) // 흔드는 도중 숨기를 안했으면 데미지 { _playerFSM.Damage(); } } leftTime.text = string.Format("{0:0}", temp); // 숫자, 한자리 } else { leftTime.gameObject.SetActive(false); // 남은시간을 끄고 패배 _playerFSM.Loss(); } }