블루프린트란?
블루프린트(blueprint)란 언리얼 엔진에서 제공하는 비주얼 스크립팅 시스템이다.
간단히 말해, 복잡한 코드 작성없이 노드 기반으로 그림을 그려서 프로그래밍을 가능하게 하는 시스템
블루 프린트를 이용해서 간단한 슈팅게임을 만들고 싶었다
하지만 결과는.. 만족스럽진 못했지만 하다보니 그래도 몇 가지 얻은게 있었다.

항상 총게임을 만들때 딜레이를 주던가 틱을 이용해서 발사 속도를 조정했지만
인헨스드 인풋 시스템에 Pulse를 이용하면 입력이 작동되는동안 설정한 간격 단위로 트리거가 발동된다
총쏘는 애니메이션이 0.2초였기때문에 간격을 0.2초로 설정했다
이제 고민이 줄어서 좀 기분은 좋다


발사 하는 블루프린트 노드.. 발사할때 이동을 막을려고 이리저리 찾아보다 Stop Movement 라고 써져있길래 써봤더니
이동속도가 대폭 줄어들었다. 멈추게 하고싶었지만 일단 넘어갔다.
나중에 이동사격 기능을 만들때 사용해봐야겠다.


재장전 기능을 구현했다.
30발 보다 적어야 작동하고 쏜만큼 Total Bullet에서 차감된다.

이건 총알 블루프린트 구조이다 10초뒤 사라지고 앞으로 30의 속도만큼 나간다.

1번이 바위 2번이 가위 3번이 보를 낼수있다 구조는 똑같다.

내고 1초뒤 액터 삭제

NPC가 없으면 가위바위보는 동작하지않게
첫번째 Ready변수를 캐릭터 앞에 콜라이더를 만들어서 NPC가 있으면 ture로 바꿔줬다.

NPC 블루프린트 안에 Rand함수
랜덤값을 받아서 enum값으로 가위바위보를 설정했다.
다음에 비슷한걸 만들면 더 잘 만들 수 있을것 같다