Choose your operating system:
macOS
Linux
이 가이드의 주목적은 언리얼 엔진 4 의 개발 환경에 대한 안내입니다. 이 가이드가 끝날 무렵이면 UE4 에서 C++ 프로젝트 구성 및 개발, 거기에 새 C++ 클래스 추가, 프로젝트 컴파일, 레벨에 새 클래스 인스턴스 추가 방법을 익힐 수 있을 것입니다. 이 안내서의 끝무렵에는 직접 프로그래밍한 Actor 가 레벨의 테이블 위에 떠다니는 것을 볼 수 있을 것입니다.
1 - 필수 프로젝트 구성
2 - C++ 클래스 생성
3 - C++ 코드 작성 및 컴파일
이제 코드를 작성하려는 시점입니다. 이 페이지 하단에서 종료 시점 상태의 사용된 모든 코드를 찾아보실 수 있습니다.
FloatingActor.h
에서 닫힌 괄호와 파일 끝의 세미콜론 바로 앞에 다음 코드를 추가하겠습니다:float RunningTime;
FloatingActor.cpp
로 전환하여, AFloatingActor::Tick 끝의 닫힌 괄호 직전에 다음 코드를 추가합니다:FVector NewLocation = GetActorLocation(); float DeltaHeight = (FMath::Sin(RunningTime + DeltaTime) - FMath::Sin(RunningTime)); NewLocation.Z += DeltaHeight * 20.0f; //Scale our height by a factor of 20 RunningTime += DeltaTime; SetActorLocation(NewLocation);
방금 작성한 코드는 FloatingActor 가 위아래로 부드럽게 나타났다 사라지도록 만드는데, 시간에 따른 운동 기록을 추적하기 위해 만든 RunningTime 변수를 사용한 것입니다.
이제 코드를 기반으로 언리얼 에디터 에 오브젝트를 만들 준비가 되었습니다! 참고로, 이 글에 사용된 모든 코드는 아래 포함되어 있습니다.
4 - 코드 테스트
언리얼 에디터 에서 콘텐츠 브라우저 를 찾은 다음 "C++ Classes" 라는 폴더를 펼칩니다. 그 폴더 안에 보면 "QuickStart" 폴더가 있으며, 그 안에 FloatingActor 라는 액터 클래스가 있습니다.
FloatingActor 클래스를 레벨 에디터 창에 바로 끌어 놓으면 월드에 FloatingActor 인스턴스가 생성됩니다. 레벨 에디터 와 월드 아웃라이너 에 선택되어 있는데, "FloatingActor1" 라고 되어 있습니다. 디테일 패널 에는 그 컴포넌트 와 기타 프로퍼티가 보입니다.
FloatingActor 를 게임에서 보이게 해 줘야겠습니다. 선택된 상태에서 디테일 패널 의 컴포넌트 추가 를 클릭한 다음, Cone 을 선택하여 단순한 시각적 표상을 설정해 줍니다.
커스터마이징된 액터 가 준비되었으니, 눈에 띄는 곳으로 이동시켜 봅시다. 마우스 왼쪽 버튼으로 선택한 다음 끌어 월드에서 이동시키거나, 수동으로 이동시킬 수도 있습니다. 수동으로 이동시키려면, 레벨 에디터 나 월드 아웃라이너 에서 선택한 다음 디테일 패널 을 사용하여 "FloatingActor1 (Instance)" 를 선택합니다. 그러면 이제 FloatingActor1 의 트랜스폼 중 위치 칸을 직접 수정할 수 있습니다. X 를 -200, Z 를 200 으로 설정합시다. 그러면 "FloatingActor1" 가 씬의 탁자 바로 위에 놓이게 됩니다.
플레이 버튼을 누르면 원뿔이 위아래로 떠다니는 것이 보입니다!
5 - 직접 해보기!
지금까지 배운 것을 토대로, 다음 작업을 해 보세요:
FloatingActor 에 파티클 시스템 컴포넌트 를 추가합니다. 프로젝트에 이미 미리 제작된 파티클 시스템 이 포함되어 있습니다.
언리얼 엔진 의
[UProperty](programming-and-scripting/programming-language-implementation/cpp-in-unreal-engine/Properties)매크로를 사용하여 FloatingActor 이동 속도에 하드코딩된 값을 쓰기보다는 변수를 노출시켜 사용합니다. 이에 대한 도움말로[](programming-and-scripting/programming-language-implementation/cpp-in-unreal-engine/unreal-engine-cpp-tutorials/VariablesTimersEvents)튜토리얼을 참고해 보시기 바랍니다.X 및/또는 Y 축에 주기적인 모션을 추가한 다음, 0.6 에서 1.4 사이의 DeltaTime 값을 곱하여 FloatingActor 가 자유롭게 떠다니는 것처럼 보이도록 만듭니다. 파워업에 좋아보일 수 있습니다!
이 튜토리얼에서 다룬 내용에 대해서:
액터 관련 상세 정보: Actor
추가적인 튜토리얼:
[](programming-and-scripting/programming-language-implementation/cpp-in-unreal-engine/unreal-engine-cpp-tutorials)