총알을 적군 유닛쪽으로 날라가게 할려고 transform.position = Vector2.MoveTowards(현재 위치, 타겟위치, Time.deltaTime)

이런 식으로 기능 구현중인데 이러면 총알이 타겟위치로만 날라가고 그 뒤로는 가게 할수가 없네요




float _bulletRemainDistance = Mathf.Abs(_unitAttackRange(유닛의 사거리) - Vector2.Distance(_firstPosition, _targetPosition));


Vector2 direction = (_targetPosition - (Vector2)transform.position).normalized;


_finalTargetPosition = targetPosition * direction * _bulletRemainDistance


이렇게 하면



Vector2.MoveTowards(현재 위치, 타겟위치, Time.deltaTime) 에서 Vector2.MoveTowards(현재 위치, _finalTargetPosition , Time.deltaTime) 이렇게 해봤는데

뭔가 타겟 쪽이 아니라 이상한곳으로 날라가네요


게임방식은 유닛을 소환하고 소환한 유닛이 몬스터를 향해 총알을 쏩니다