- 개요

석궁 타워 유닛이 적을 공격한 후에 다시 시위를 당겨 장전하는 시각효과를 추가한다
석궁의 구성은 위와 같이 2개의 시위와 1개의 방아틀로 구성하였다
- 스크립트 작업
1) VisualEffect_CrossbowTower 클래스

위와 같이 멤버변수를 추가한다
석궁의 2개의 시위 중에서 빨간색 원으로 표시한 앞부분의 시위와 관련된 멤버변수이다
시위를 표현하기 위해 2개의 라인 렌더러를 사용한다

이어서 멤버변수를 추가한다
석궁의 2개의 시위 중에서 파란색 원으로 표시한 뒷부분의 시위와 관련된 멤버변수이다
마찬가지로 시위를 표현하기 위해 2개의 라인 렌더러를 사용한다

계속해서 멤버변수를 추가한다
화살을 발사하기 위한 방아틀과 관련된 멤버변수이다
2개의 트랜스폼을 사용하여 장전하고 발사할 때마다 위치를 갱신한다

시위에 사용하는 라인 렌더러들을 저장하는 배열 멤버변수를 추가한다

Awake 함수에 위와 같이 로직을 추가한다
시위의 라인 렌더러들을 배열 멤버변수에 저장하고 UpdateStringMaterials 함수를 호출한다

UpdateStringMaterials 함수의 로직은 위와 같다
배열 멤버변수를 순회하면서 라인 렌더러들의 머티리얼을 설정한다

Update 함수에 로직을 추가하여 UpdateStringEffect 함수를 호출하여 시위의 VFX 효과를 연출한다

UpdateStringEffect 함수의 로직은 위와 같이 구성하여 라인 렌더러 컴포넌트의 직선의 위치를 설정한다

PlayReloadVFX 함수에 로직을 추가하여 CoLoadRotor 코루틴 함수를 호출한다
CoLoadRotor 함수의 로직은 위와 같이 구성하여 방아틀의 위치를 갱신한다
- 최종 실행 결과

'유니티 엔진 - 게임 프로젝트 > 타워 디펜스 게임' 카테고리의 다른 글
| 데미지 시스템 - 2) 타워 유닛의 공격 방식 개선 (0) | 2026.06.02 |
|---|---|
| 데미지 시스템 - 1) 적 추적 방식 개선 (0) | 2026.06.01 |
| 유닛 세팅 - 3) 무기의 충전 효과 연출 (0) | 2026.05.26 |
| 유닛 세팅 - 2) 유닛의 공격 이펙트 추가 (0) | 2026.05.26 |
| 유닛 세팅 - 1) 타워 유닛 클래스 생성 (0) | 2026.05.25 |