게임에서 총기류 발사 방식은 Projectile 방식과 Raycast 방식으로 크게 두 가지 방식으로 구현된다. - Projectile 총알이 물리적으로 발사되는 방식으로 총알이 직접 날아가 적에게 타격을 입힌다. 따라서 총알이 시각적으로 표현되지만 짧은 시간 동안 여러 개의 총알을 생성하게 되면 게임의 속도가 저하되는 단점이 있다. 이 단점을 보완하기 위해 총알은 될 수 있으면 로우폴리(Low Poly) 모델이나 평면 Mesh 모델에 텍스처를 입혀 사용한다. 총알 역시 동적으로 생성하기보다는 오브젝트 풀(Object Pool) 개념을 도입해 총알을 미리 생성해 두고 번갈아 가며 발사되도록 구현하는 편이 속도 향상에 유리하다. - Raycast 방식 Raycast 방식은 FPS 게임에서 저격총 발사 루틴..