본문 바로가기

분류 전체보기162

Unreal Engine Customize Character & Controll 캐릭터를 커스터마이징 하고, 제어하고, 카메라 움직임에서 발생되는 오류를 수정하겠습니다. 캐릭터 클릭 후, 자손 블루프린트 클래스 생성 해당 윈도우가 생성됩니다. auto process player 를 player 0 으로 해주어야하는데 저는 한글버전으로 받아서, 플레이어 자동 빙의를 클릭해주시면 됩니다. 그 전에 먼저, 기존 start player를 지워주어야 합니다. 이제, 시작시 제가 만든 캐릭터부터 보여주면서 시작할 수 있게 되었습니다. 먼저 기본 매시를 받으면, 좌우로 카메라가 움직이질 않습니다. 제대로 움직이지 않는 이유는 캐릭터에 대한 입력이 스타터 키트가 요구하는 것과 달라서 그렇습니다. 따라서 블루 프린트로 편집해주려고 합니다. 해당 경로로 이동해서 더블클릭으로 눌러보면, 저가 만든 BP.. 2023. 7. 2.
Unreal Engine Obstacle Assault Project Setup 이번에는 C++를 사용하여 Unreal Engine의 기능들을 사용해서 장애물을 피해 달리는 프로젝트를 해보려고 합니다. 먼저, Character Asset입니다. Map Asset입니다. 두 에셋을 사용합니다. 복사본을 만들어서, Content 밑에 Main Level 이라는 이름으로 저장하겠습니다. Warehouse Wreckage 프로젝트와 마찬가지로, 시작프로젝트 설정을 해줍니다. 줌아웃 해서, 섬 들중 하나를 사용하려고 합니다. 캐릭터도 임포트 해주었습니다. SCK_Casual01 > Blueprint > ThirdPersonCharacter 드래그 앤 드랍, 디폴트 매시인 캐릭터가 하나 생성되었다. 2023. 7. 1.
Unreal Engine Level Node, Delay Node 총알이 다 떨어지면, 레벨을 새로여는 기능을 구현하고자 한다. Unreal Engine에서는 이름이나 레퍼런스로 Level을 얻어올 수 있는 것 같다. 일정시간 Delay 시켜주는 함수 다음과 같이 총알이 떨어졌을때 Delay를 달고, 현재 레벨을 다시 열어주면 된다. 2023. 7. 1.
Unreal Engine Functions - Member Function 현재 메인레벨 이벤트 그래프에 존재하는 Add Impulse 함수에는 스테틱 메쉬 컴포넌트의 속성을 가져오는 노드들이 많이 존재한다. 하지만 이것을 BP_Projectile 즉, 인스턴스가 생성될 때 자체적으로 함수를 가지고 있게 할 수 있지 않을까? 물론 가능하며 이것이 객체지향 프로그래밍 원칙에 부합한다. 따라서 BP_Projectile 을 컨텐츠 드로어 에서 열고, 그안에 함수를 만들어준다. 암묵적으로 모든 멤버함수는 현재 타겟이나, 현재 인스턴스라는 파라미터를 갖고 있다. self >>를 통해서 접근가능하다. 다음과 같이 활용 가능하다. 이 함수를 메인 레벨에서도 참조할 수 있다. 2023. 7. 1.