본문 바로가기

TIL(Today I Learned)/오늘 무엇을 배웠을까

TIL(Today I Learned) - 75

오늘의 TIL(Today I Learned):

1. BigInteger 사용법

  • BigInteger는 매우 큰 숫자를 다룰 수 있는 데이터 타입으로, System.Numerics 네임스페이스에서 제공된다.
  • BigInteger는 기본적인 산술 연산뿐만 아니라, 덧셈, 뺄셈, 곱셈, 나눗셈을 지원한다. 다만, BigInteger는 기본적으로 float나 double처럼 소수점 계산을 하지 않기 때문에, 대체로 정수 기반 계산에 적합하다.

2. 패시브 데미지 계산

  • 패시브 데미지를 처리할 때는 값을 누적되지 않도록 관리해야 한다. 주기적으로 갱신되는 데미지 계산에서 패시브 데미지는 한 번만 적용되게 해야 한다.
  • 예를 들어, rawTotalDamage를 계산할 때 passiveDamage는 한 번만 적용되도록 해야 하며, 여러 번 더해지지 않도록 주의해야 한다.

3. UpdateValue()와 GetTotalDamage() 메서드

  • UpdateValue()에서는 기본적인 데미지 계산을 수행하고, rawTotalDamage를 매번 새로 계산하여 이전 값이 누적되지 않도록 한다.
  • GetTotalDamage()에서는 rawTotalDamage를 기반으로 랜덤 변동성을 적용하고 크리티컬 히트 여부를 확인하는 로직을 다룬다. 이때, rawTotalDamage는 항상 최신 값으로 갱신되어야 한다.

4. 디버깅

  • 코드에서 의도한 대로 값이 제대로 계산되지 않으면, Debug.Log()를 활용해 각 변수 값이 예상대로 출력되는지 확인하는 습관을 들이는 것이 중요하다.
  • 예를 들어, passiveDamage가 0으로 반환되거나, rawTotalDamage가 누적되는 문제는 Debug.Log()로 출력하여 문제를 추적할 수 있다.

오늘 배운 주요 내용은 BigInteger와 패시브 데미지 계산, rawTotalDamage의 누적 방지와 관련된 부분이었습니다.

'TIL(Today I Learned) > 오늘 무엇을 배웠을까' 카테고리의 다른 글

TIL(Today I Learned) - 77  (0) 2025.01.09
TIL(Today I Learned) - 76  (0) 2025.01.08
TIL(Today I Learned) - 74  (0) 2025.01.06
TIL(Today I Learned) - 73  (0) 2025.01.03
TIL(Today I Learned) - 72  (0) 2025.01.02