유니티 엔진 - 게임 프로젝트/타워 디펜스 게임

유닛 세팅 - 최종) 무기의 장전 효과 연출

monstro 2026. 5. 26. 20:01
728x90
반응형

- 개요

석궁의 구성

 

석궁 타워 유닛이 적을 공격한 후에 다시 시위를 당겨 장전하는 시각효과를 추가한다

석궁의 구성은 위와 같이 2개의 시위와 1개의 방아틀로 구성하였다

 

- 스크립트 작업

1) VisualEffect_CrossbowTower 클래스

 

위와 같이 멤버변수를 추가한다

석궁의 2개의 시위 중에서 빨간색 원으로 표시한 앞부분의 시위와 관련된 멤버변수이다

시위를 표현하기 위해 2개의 라인 렌더러를 사용한다

 

 

이어서 멤버변수를 추가한다

석궁의 2개의 시위 중에서 파란색 원으로 표시한 뒷부분의 시위와 관련된 멤버변수이다

마찬가지로 시위를 표현하기 위해 2개의 라인 렌더러를 사용한다

 

 

계속해서 멤버변수를 추가한다

화살을 발사하기 위한 방아틀과 관련된 멤버변수이다

2개의 트랜스폼을 사용하여 장전하고 발사할 때마다 위치를 갱신한다

 

 

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

 

 

Awake 함수에 위와 같이 로직을 추가한다

시위의 라인 렌더러들을 배열 멤버변수에 저장하고 UpdateStringMaterials 함수를 호출한다

 

 

UpdateStringMaterials 함수의 로직은 위와 같다

배열 멤버변수를 순회하면서 라인 렌더러들의 머티리얼을 설정한다

 

 

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

 

 

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

 

 

PlayReloadVFX 함수에 로직을 추가하여 CoLoadRotor 코루틴 함수를 호출한다

CoLoadRotor 함수의 로직은 위와 같이 구성하여 방아틀의 위치를 갱신한다

 

- 최종 실행 결과

728x90
반응형