언리얼4 C++ 오브젝트 잡기

Intro

  • C++ Physics Handle을 이용한 오브젝트 그랩

Physics Handle 컴포넌트 추가

DefaultPawn_BP에 Physics Handle컴포넌트를 추가해준다

1

Grabber.h 헤더파일 포인터 선언

UPhysicsHandleComponent* PhysicsHandle = nullptr;

UInputComponent* InputComponent = nullptr;

Grabber.cpp 컴포넌트 찾기

Pawn에 부착된 컴포넌트들을 찾는다

Action Mapping 추가

2

Grab을 왼쪽 쉬프트와 오른쪽 마우스 클릭으로 지정

InputComponent에서 지정키를 Pressed, Released 할때 각각 Grab과 Release 함수 실행

InputComponent->BindAction("Grab", IE_Pressed, this, &UGrabber::Grab);
InputComponent->BindAction("Grab", IE_Released, this, &UGrabber::Release);

Grab, Release 함수와 tick

GetFirstPhysicsBodyInReach

결과

3

참고문서

http://api.unrealengine.com/INT/BlueprintAPI/Physics/Components/PhysicsHandle/index.html

댓글남기기