본문 바로가기
728x90

언리얼엔진49

카메라 및 플레이어 세팅 저번에 플립북을 이용한 클래스를 만들어 보았는데 해당 클래스에 카메라를 붙여보려고 한다 클래스를 더블클릭해서 들어 간 뒤 컴포넌트에서 추가->Spring Arm 을 클릭한다 생성 후 그 하위 속성으로 카메라 컴포넌트를 추가해 준다. 그럼 이렇게 내가 원하지 않는 방향이나 거리로 카메라가 생성될 수 있는데 이때 Spring arm의 디테일 에서 거리 E 를 눌러 각도 등을 수정해 내가 원하는 카메라 각을 잡아주면된다 이런식으로 설정 해 준 후 다시 아웃라이너로 돌아오면 해당 클래스를 찍는 카메라가 보인다. 이걸 이용해서 이 클래스의 부모클래스가 최소 폰 클래스 이상이면 아웃라이너 디테일에서 posses->pawn->auto possess Player 부분에서 Disable 을 Player0 으로 변경해준 .. 2023. 3. 17.
Flipbook 여러개의 이미지를 연결시켜 애니메이션처럼 움직이게 하는것을 말한다. 여러 연속되는 이미지나 에셋을 컨텐트 브라우저에 넣고 스프라이트화 시킨 후 연속되는 스프라이트만 모두 선택하여 마우스 우클릭->플립북 생성을 해준다 그럼 이러한 플립북이 생기는데 이걸 화면에 끌어다 놓으면 스프라이트가 연속되어 움직이는 것처럼 표현되고 더블클릭하면 이렇게 각 스프라이트 별 프레임이나 초당 프레임 등을 지정해 줄 수 있다. 이 플립북으로 블루프린트에서 캐릭터 등을 만들어 줄때 사용하는 클래스는 저 Paper flipbook actor 라는 클래스다 생성 후 더블클릭해서 들어가서 렌더 컴포넌트를 누르면 디테일에서 이 부분을 확인 할 수 있는데 저기서 아까 내가 만들었던 플립북을 넣어줄 수 있다. 이후 다시 아웃라이너로 돌아와.. 2023. 3. 17.
Sprite vs Texture 텍스쳐 : 3d 표면 sprite : 화면에 배치가능한 이미지 언리얼에서 외부에서 이미지를 드래그 드롭하면 기본적으로 texture로 생성되는데 그걸 마우스 우클릭 후 스프라이트액션 - 페이퍼2d 텍스쳐 세팅 적용, 스프라이트 생성을 하면 해당 이미지를 배치할 수 있게 sprite 가 생성된다. 2023. 3. 17.
블루프린트 EventDispatcher 무언가 확인할때 매 틱마다가 아닌 내가 원할때 확인 하는게 당연히 효율적일것이다. 그때 사용하는게 Event Dispatcher 이다 내가 해당 이벤트를 열고싶은 클래스에 들어가서 Event Dispatcher 를 실행한다. 블루프린트 좌측에 존재한다. OnArrived 라는 Event Dispatcher를 생성했다. 해당 디스패처를 선택하거나 더블클릭 후 우측 디테일에 보면 입력값을 생성해줄 수 있다. 그러면 이렇게 생기는데 해당클래스 이벤트 그래프로 돌아가서 호출 기능을 사용 할 수 있다. 저 이벤트는 저번에 포스팅 했던 BlockingVolum에 충돌하면 발생하는 이벤트다. 그러면 충돌시 On arrived 가 호출되고 다시 레벨블루프린트로 돌아가서 해당 클래스에 값을 넣은 후 레퍼런스를 받는 액션.. 2023. 3. 17.
블루프린트 BlockingVolume, Collision 물체가 원하는 위치에 도달했는가에대한부분은 많은 방법이 있지만 BlockingVolume,과 Collision 을 사용하여 해보겠다. 좌측 액터 배치->볼륨 에 보면 BlockingVolume 이 있다 이걸 내가 움직이고싶은 Actor와 적당히 멀리 배치해준다 이후 내가 만든 Actor 클래스의 컴포넌트에서 추가 버튼을 누른 후 원하는 모양의 collision 을 생성해준다 . 그리고 디테일에서 Shape -> Sphere Radius 로 충돌 범위를 설정해 준다. 그후 이벤트 그래프에 들어가면 이런 이벤트가 생성되어있는데 collision 충돌이 일어나면 해당 이벤트가 실행된다고 보면된다. 아 그리고 디테일에서 해당 체크박스를 체크해줘야한다 2023. 3. 17.
블루프린트 Rotate Vector 로 물체를 이동했다면 Rotate로 회전을 할 것이다. 저번처럼 변수를 생성할때 타입을 Rotator로 생성을 한다. 저번 벡터처럼 핀분할을 해보면 x,y,z 값이 있다. 참고로 내부적으로는 w라는 값이 있다. 이유는 짐벌락이라는 축이 돌아가지 않는 문제때문에 있는 값이라고 생각하면 된다. 쨋든 내가 회전하고싶은 객체의 Set Actor Rotation 노드를 꺼내서 저번 Vector 처럼 이용할 수있다. 여기서 회전을 할때는 Find Look At Rotation 이라는 함수를 이용한다. 시작값과 타겟값을 넣으면 된다. player 가 monster를 바라보게 구현했다. 하지면 여기서 만약 z축만 바라보게 하고싶다거나 한다면 어떻게 해야될까? Find Look at Rotation 에 Re.. 2023. 3. 17.
728x90