TIL (Today I Learned) - 2025년 1월 2일
1. Unity에서 파티클 시스템 이펙트 처리
- Unity에서 스킬 이펙트가 플레이어 캐릭터나 적에게 적용될 때, 파티클 시스템을 활용하여 효과를 시각적으로 구현하는 방법에 대해 배웠습니다.
- 파티클 시스템을 생성할 때, 이펙트가 적의 위치에 정확하게 생성되도록 Instantiate를 사용하고, 그 후 해당 이펙트를 적의 부모로 설정하여 적과 함께 이동하도록 처리했습니다.
- 이펙트가 적에게 생성될 때 파티클 렌더링의 Sorting Layer를 조정하여, 파티클 이펙트가 다른 오브젝트를 가리지 않도록 Order in Layer 값을 변경하는 방법을 익혔습니다.
2. 스킬 이펙트와 데미지 적용의 타이밍 맞추기
- 스킬 이펙트와 데미지 적용의 타이밍을 맞추는 방법에 대해 배웠습니다. 0.2초 딜레이 후에 데미지를 적용하려면, 코루틴을 활용하여 먼저 이펙트를 생성하고 일정 시간이 지난 후 데미지를 적용하는 방식으로 타이밍을 조절할 수 있습니다.
- 코루틴을 통해 모션 딜레이를 주고, 이펙트가 플레이어의 무기 위치에 생성된 후 범위 내 적들에게 데미지를 순차적으로 적용하는 방법을 구현했습니다.
3. PlayerDamageCalculator에서 스킬 데미지 계산
- PlayerDamageCalculator 클래스에서 스킬 데미지를 계산할 때, 기존의 기본 데미지에 더해 버프와 스킬 증가 데미지를 포함하여 계산하는 방법을 개선했습니다.
- 스킬 데미지를 계산할 때, 스킬 데미지 퍼센트에 맞춰 기존 데미지를 계산하고, 그 결과를 BigInteger 타입으로 처리하여 보다 큰 값의 데미지를 다룰 수 있도록 했습니다.
4. Unity에서 특정 범위 내 적 탐지 및 데미지 적용
- Physics2D.OverlapCircleAll을 활용하여 특정 범위 내의 모든 적을 탐지하는 방법을 배웠습니다. 이후 가장 가까운 적을 찾아서 데미지를 적용하는 로직을 구현했습니다.
- 범위 내 적을 탐지하고, 가장 가까운 적에게 스킬 데미지를 적용하는 로직을 작성하여 게임의 전투 시스템에 유용하게 활용할 수 있도록 했습니다.
오늘은 Unity에서 파티클 시스템과 관련된 문제를 해결하고, 스킬 이펙트와 데미지 계산 및 적용 방법에 대해 학습한 하루였습니다.
'TIL(Today I Learned) > 오늘 무엇을 배웠을까' 카테고리의 다른 글
TIL(Today I Learned) - 74 (0) | 2025.01.06 |
---|---|
TIL(Today I Learned) - 73 (0) | 2025.01.03 |
TIL(Today I Learned) - 71 (0) | 2024.12.31 |
TIL(Today I Learned) - 70 (1) | 2024.12.30 |
TIL(Today I Learned) - 69 (0) | 2024.12.27 |