public override void Update() { base.Update(); if (_entityData.isStun) { return; } float _speedWhenDetect = _entityData.isSlowed ? _entityData.speedWhenSlowed : _entityData.speedWhenDetect; if (_entityData.slowOverArea) { _speedWhenDetect = _entityData.speedWhenSlowedArea; } Transform tempPlayrPosition = _halja.GetIceCrow().getPlayerPosition() == null? _halja.GetWaterCrow().getPlayerPosition() : _halja.GetIceCrow().getPlayerPosition(); if (tempPlayrPosition != null) { _playerPosition = tempPlayrPosition.position; } if (_halja.isPlayerInAggroRange() == null) { _halja.transform.position = Vector3.MoveTowards(_halja.transform.position, _playerPosition, _speedWhenDetect * Time.fixedDeltaTime); //_boss.transform.position += _playerPosition * _speedWhenDetect * Time.fixedDeltaTime; } else { _stateMachine.ChangeState(_halja._playerDetectState); } }