Humility

아무리 노력해도 최고가 되지 못할 수 있다⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀그럼에도 노력하는자가 가장 겸손한 것 아닌가

공부하는 블로그
반응형

FPS 3

[Unity] 유니티 C#) FPS 주무기를 어떻게 구현할까? ( 저격총 )

일반적인 저격총 발사방법은 사실 돌격소총과 크게 다를바가 없다.단지, 총의 발사주기나 반동 등 몇가지 설정해놓은 변수값만 바꿔주면 되기 때문이다.그럼 어떤 특징이 있는지 생각해보자. 저격총의 특징1. 줌 저격총은 배율기를 사용해 먼 거리에 있는 적을 조준하고 사격하는데 의의가 있다. 때문에, 줌 기능을 구현해야한다. 2. 관통저격게임으로 유명한 스나이퍼엘리트 시리즈를 해보면 적 2명이 1자로 서있을 때, 총을 쏴 앞에 서있는 적을 맞추면 총알이 관통해 뒤에 있는 적까지 처치할 수 있다. 저격총은 다른 총에 비해 무겁고, 탄약 또한 강력하기 때문에 이러한 설정은 괜찮다고 생각한다.( 아쉽게도 미디어 자료는 찾을 수 없어 삽입할 수 없었다...)     1. 변수 설정public class Sniper :..

[Unity] 유니티 C#) FPS 주무기를 어떻게 구현할까? ( 샷건 )

이번엔 샷건을 구현해보자.샷건은 다른 총들과 달리 생각해야할 점이 2가지가 있다.1번째: 총 발사시, 쉘이 퍼져 나간다.보통의 총들은 발사시에 한발씩 나가지만 샷건은 한번 발사시에 여러개의 쉘로 퍼져서 나간다 2번째: 장전 시 한발씩 장전이 된다.보통의 총들은 장전시에 탄창을 교환하는 방식으로 한번에 장전되지만 샷건은 한발씩 장전되어야 한다 그럼 이제 샷건을 구현해보자. 1. 변수 설정public class ShotGun : MainWeapon{ private bool canReset = true; // 처음에만 총알 넣어주기 위해 private float nextFireTime; // 다음 발사 주기 public TextMeshProUGUI ammoTxt; // 탄약 UI 표시 ..

[Unity] 유니티 C#) FPS 주무기를 어떻게 구현할까? ( 돌격소총 )

이제 본격적으로 주무기를 만들어보자 1. 변수 할당public class Rifle : MainWeapon{ private bool canReset = true; // 처음에만 총알 넣어주기 위해 private float nextFireTime; // 다음 발사 주기 protected override void Awake() { base.Awake(); maxLoadedAmmo = 30; // 장전될 수 있는 탄약 initializeAmmo = 180; // 총기 최대 탄약 damage = 27; // 데미지 bulletRange = 50f; // 총알 발사 거리 fireRate = 0.06f; // 총알 발사 주기 recoilX = 0.2f; /..

반응형