본문 바로가기
728x90

언리얼엔진/블루프린트38

플레이어 입력 처리 콘텐츠 브라우저->마우스 우클릭->입력->입력매핑컨텍스트 선택 콘텐츠 브라우저->마우스 우클릭->입력->입력액션 선택 액션은 3개를 더만들어서 전후진(Move_Forward), 좌우움직임(Move_Right ), Turn Pitch, Turn Yaw 이렇게 이름을 정해준다. 그 후 더블클릭해서 연 후에 값 타입을 Axis 1D(float)로 설정 아까 만들었던 입력매핑컨텍스트 오픈 후 매핑 + 버튼 4번 클릭 후 각각 방금만든 액션들로 설정해준다. 그리고 컨트롤 바인딩 추가를 2개 해줘서 전후진은 WS, 좌우 움직임은 AD , Turn Pitch는 마우스 Y축, Turn Yaw는 마우스 X 축으로 지정해준다. 여기서 S와 A는 Modifiers 추가 Negate설정을 해줘야 값이 -로 나온다. 추가로 마.. 2023. 4. 9.
BehaviorTree BehaviorTree는 인공지능 기술 중 하나로, 게임 개발에서 주로 사용됩니다. 행동 트리(Behavior Tree)는 게임 캐릭터나 NPC와 같은 동작을 수행하는 에이전트의 행동을 결정하기 위해 사용됩니다. BehaviorTree는 루트 노드에서 시작하여 자식 노드를 순차적으로 실행하면서 에이전트의 행동을 결정합니다. 각 노드는 특정 조건을 만족하면 자식 노드로 이동하거나, 액션을 수행하거나, 다른 노드로 이동하는 등의 동작을 수행합니다. 노드는 기본적으로 세 가지 유형이 있습니다. 컴포짓(Composite) 노드: 자식 노드를 가지는 노드로, 자식 노드를 실행하는 방법을 정의합니다. 데코레이터(Decorator) 노드: 자식 노드를 감싸는 노드로, 자식 노드의 결과를 수정하거나 추가 정보를 제공합.. 2023. 4. 7.
크로스헤어 및 발사 사용하고 싶은 크로스 헤어를 콘텐츠 브라우저에 끌어다 놓은뒤 더블클릭을 한다. 탭이 열리면 압축탭에서 압축세팅->UserInterface2D 로 변경한다. 저장 한 다음 다시 콘텐츠브라우저에서 새로운 블루프린트 클래스를 추가하는데 HUD를 상속받아 만든다 월드세팅->HUD Class에서 생성된 블루프린트 클래스로 선정한다(본인은 BP_Aim으로 직명함) 다시 만든 블루프린트 클래스->이벤트 그래프에 들어가서 Event Receive Draw HUD를 생성합니다. Draw Texture 함수를 불러와 텍스쳐에 맨처음 가져온 크로스헤어를 선택하고 Event Receive Draw HUD의 SizeX와SizeY는 우리 모니터 사이를 뜻하기 때문에 중앙에 크로스헤어를 위치시키려면 나누기 2를 하고 설정해준 크로.. 2023. 3. 29.
애니메이션 리타겟팅 애니메이션 리타겟팅(Animation Retargeting)은 한 캐릭터의 애니메이션을 다른 캐릭터에 적용하는 기술입니다. 보통 게임 개발에서는 다양한 캐릭터들이 있으며, 이들은 신체적 특성이나 크기 등이 다릅니다. 따라서, 하나의 애니메이션을 모든 캐릭터에 적용하기에는 어려움이 있습니다. 이 때, 애니메이션 리타겟팅은 이 문제를 해결할 수 있는 방법입니다. 리타겟팅은 기존 애니메이션의 모션을 다른 캐릭터에 맞추기 위해, 기존 캐릭터와 새로운 캐릭터 간의 모션 유사도를 분석하고 이를 토대로 새로운 캐릭터의 모션을 생성합니다. 애니메이션 리타겟팅을 위해서는 먼저 캐릭터의 스켈레톤 구조와 애니메이션 구조가 일치해야 합니다. 일반적으로는 캐릭터마다 고유한 스켈레톤 구조가 있으며, 애니메이션도 이 스켈레톤 구조.. 2023. 3. 29.
에임 오프셋 에임 오프셋(Aim offset)은 게임 캐릭터의 목표물을 조준하는 방법을 조정하기 위해 사용되는 기술입니다. 보통 캐릭터의 몸통은 카메라와 별도로 제어되며, 캐릭터가 목표물을 조준할 때는 캐릭터의 몸통을 목표물 방향으로 회전시켜야 합니다. 이때 몸통 회전 방식에 따라 캐릭터의 에임이 정확하게 조정되지 않을 수 있습니다. 에임 오프셋은 이러한 문제를 해결하기 위해 사용되는 기술로, 캐릭터의 목표물을 조준할 때 사용되는 애니메이션을 수정하여 몸통 회전 방식을 보완합니다. 보통 캐릭터의 상체를 목표물 방향으로 회전시키는 애니메이션을 추가하고, 이를 목표물 방향과 맞추어 보정하는 방식으로 동작합니다. 콘텐츠 브라우저->마우스우클릭->애니메이션->에임오프셋 클릭 생성 후 더블클릭해서 열어준 뒤 가로축과 세로축 .. 2023. 3. 27.
애니메이션 몽타주 애니메이션 블루프린트처럼 애니메이션 몽타주를 추가 할 수 있다. 더블 클릭해서 들어간 후 해당 클래스에서 슬롯 및 섹션을 만들어준다. 이부분은 애니메이팅 부분이라 자세히 다루지 않겠다. 이후에 사용하고 싶은 액터클래스에 들어가서 해당 함수를 호출한다. 그리고 맨 아까 만든 몽타주 에셋을 선택하고 아래있는섹션설정에 내가 원하는 섹션을 입력해준다. 이후에 애니메이션 블루프린트에서 몽타주 슬롯을 꺼내준 뒤 디테일-세팅-슬롯 이름에 내가 아까 넣어논 슬롯을 설정하고 (나는 Fire로 설정) 이렇게 연결해주면 내가 원하는 몽타주가 실행조건이 됬을때 실행한다. 추가로 애니메이션에서 노드를 빼면 이런 기능이 있는데 블루프린트를 할때 변수로 승격해서 현재 포즈를 저장하는것이라고 생각하면된다. 그리고 Layered bl.. 2023. 3. 27.
728x90