본문 바로가기
반응형

분류 전체보기453

Unreal C++ UE Project Editor 크래시가 생겨 닫힐 것입니다. [Unreal/C++]  UE Project Editor 크래시가 생겨 닫힐 것입니다.Fatal error  C++로 작업하다보면 간혹 보이는 문제입니다.경험상 보통 null체크가 정상적으로 이뤄지지 않았거나 C++에서 수정한 내용이 에디터에 반영되지 않았을 경우 발생합니다. 첫째로 시도할 것은 에디터를 끄고 다시 실행하는 것입니다.두번째로는 C++의 잘못된 코드를 바로잡고 실행하는 것입니다. C++코드 중 어디에서 에러가 발생한지 모르겠다면프로젝트 폴더의 에디터 로그를 살펴보는 것이 좋습니다.로그를 확인할 수 있는 방법은ProjectFolder->Saved->Logs->에러가 발생한 시점의 text파일을 열어 확인하는 것 입니다. 보통 제일 하단에서 에러가 발생하므로 확인이 쉽습니다. Message d.. 2023. 11. 22.
Unreal C++ AnimInstance 구현 [Unreal/C++] AnimInstance 구현 AnimInstance를 상속받는 클래스 생성 코드 작성// MyAnimInstance.h#pragma once#include "CoreMinimal.h"#include "Animation/AnimInstance.h"#include "DefaultCharacterAnimInstance.generated.h"UCLASS()class MAINPROJECT_API UDefaultCharacterAnimInstance : public UAnimInstance{ GENERATED_BODY() // UAnimInstance에 작성된 BeginPlay와 update를 오버라이드public : virtual void NativeBeginPlay() override; .. 2023. 11. 22.
Unreal C++ 기본 캐릭터 움직임, 설정 구현 [Unreal/C++] 기본 캐릭터 움직임, 설정 구현 캐릭터에1. SpringArmComponent, CameraComponent를 추가한다.2. SkeletalMesh를 변경한다.3. 키보드의 W, S, A, D키를 받아 X, Y축 이동을 구현한다.4. 마우스의 움직임을 받아 카메라의 X,Y 축 회전을 구현한다. 먼저 캐릭터를 상속받는 클래스를 만든다.  생성시 기본 형태는 생성자와 BeginPlay, Tick, SetupPlayerInputComponent 함수가 있습니다.하단에 입력을 받을 함수와 컴포넌트 변수를 선언해줍니다.// MyCharacter.h#pragma once#include "CoreMinimal.h"#include "GameFramework/Character.h"#include .. 2023. 11. 22.
Unreal C++ DefaultPawnClass 변경 하기 [Unreal/C++] DefaultPawnClass 변경 하기 1. GameModeBase를 상속받는 클래스 생성2. 생성자에서 Pawn Class 가져오기3. DefaultPawnClass 지정 GameModeBase를 상속받는 클래스 생성코드 작성// MyGameModeBase.h에서는 별다른 작업이 필요 없다.// MyGameModeBase.cpp#include "MainProjectGameModeBase.h"#include "MyCharacter.h" // 내 클래스 가져오기AMyGameModeBase::AMyGameModeBase(){ // Character나 Actor나 Pawn을 상속받기 때문에 APawn으로 받아도 무관 ConstructorHelpers::FClassFinder pawn(.. 2023. 11. 22.
Unreal C++ 캐릭터 SkeletalMesh 변경하기 [Unreal/C++] 캐릭터 SkeletalMesh 변경하기 C++ 코드를 이용해서 캐릭터의 SkeletalMesh와  Location, Rotation을 변경 하겠습니다. 이 글에서는 SpringArm 과 Camera 컴포넌트를 포함하지 않습니다. 준비사항1. 캐릭터를 상속받는 C++ 클래스를2. 기본으로 지정하고자 하는 SkeletalMesh  // MyCharacter.h#pragma once#include "CoreMinimal.h"#include "GameFramework/Character.h"#include "MyCharacter.generated.h"UCLASS()class MAINPROJECT_API MyCharacter : public ACharacter{ GENERATED_BODY().. 2023. 11. 22.
Unreal C++ UCameraComponent 컴포넌트 추가 [Unreal/C++] UCameraComponent 컴포넌트 추가 Camera는 보통 SpringArm과 함께 쓰이기 때문에 추가 했습니다.USpringArmComponent과 UCameraComponent를 사용하기 위해 헤더를 추가합니다. #include "GameFramework/SpringArmComponent.h"#include "Camera/CameraComponent.h" CreateDefaultSubobject는 생성자에서 사용이 가능하다.// actor.h#pragma once#include "CoreMinimal.h"#include "GameFramework/Actor.h"#include "MyActor.generated.h"UCLASS()class CPP_AIMOVE_API AMyA.. 2023. 11. 22.
Unreal C++ USpringArmComponent 컴포넌트 추가 [Unreal/C++] USpringArmComponent 컴포넌트 추가 USpringArmComponent의 헤더파일#include "GameFramework/SpringArmComponent.h" CreateDefaultSubobject는 생성자에서 사용이 가능하다.// actor.h#pragma once#include "CoreMinimal.h"#include "GameFramework/Actor.h"#include "MyActor.generated.h"UCLASS()class CPP_AIMOVE_API AMyActor : public AActor{ GENERATED_BODY()public: AMyActor();public: UPROPERTY(VisibleAnywhere) class USpringA.. 2023. 11. 22.
GitHub Unreal Engine 5 project GitHub 연동 과정The remote disconnected. Check your Internet connection and try again [GitHub] Unreal Engine 5 project GitHub 연동 과정The remote disconnected. Check your Internet connection and try again 파라곤 에셋을 다운로드 받고 깃허브에 업로드하니 다음과 같은 문제가 발생했다.이유를 찾아보니 여러 의심되는 문제가 있었다.1. GitHub에서는 파일 크기의 제한이 있다.2. 한 번에 올릴 수 있는 파일의 용량이 정해져 있다.3. PostBuffer의 제한이 걸려있다. 이 문제를 해결하기 위해 나는 몇 가지를 시도해봤다.1. 재부팅2. Git Desktop이 아닌 Git Bash를 이용한 push3. 저장소 다시 만들기4. PostBuffer 변경5. GitHub 웹에서 업로드6. 분할 업로드 결론부터.. 2023. 11. 21.
GitHub There are unresolved conflicts in the working directory. [GitHub] There are unresolved conflicts in the working directory. 이것 저것 작업을 하다 보니 파일의 충돌이 일어났다.  여러 방법을 시도하던 중 좋은 해결책을 찾아 공유 합니다. 1. GitBash를 열어 git status 명령을 입력한다.-> 파일을 검사하면서 병합되지 않은 파일들이 있는지 검사한다.2. 파일 목록을 확인하고 git add "FileName"을 통해 파일을 추가해준다.3. 기존 작업을 수행한다. 2023. 11. 21.
GitHub Desktop Push Error [GitHub] GitHub Desktop Push Error  The remote disconnected. Check your Internet connection and try again  GitHub Desktop을 사용하던 도중 대용량 파일을 업로드하는데에 오류를 직면했다.Unreal Engine 5를 이용한 프로젝트를 진행중에 있었고 업로드하려는 파일은 18GB에 달했다.찾아본바로는 대용량 저장소(14GB 이상)를 Push하려 할 때 오류가난다고 한다.  비슷한 에러error: unable to rewind rpc post data - try increasing http.postBuffer error: RPC failed; curl 65 seek callback returned error 1RPC.. 2023. 11. 20.
GitHub 설치하기 [GitHub] GitHub 설치하기 Git 설치하기(Windows)  Git 다운로드 바로가기 : https://git-scm.com/download Git - Downloading PackageDownload for Windows Click here to download the latest (2.42.0) 32-bit version of Git for Windows. This is the most recent maintained build. It was released 3 months ago, on 2023-08-30. Other Git for Windows downloads Standalone Installer 32-bit Git for Wigit-scm.com 사이트에 들어가서 사용중인 OS와 b.. 2023. 11. 20.
Unreal 애니메이션 스켈레톤 변경 [Unreal] 애니메이션 스켈레톤 변경 애니메이션의 스켈레톤이 다른 에셋으로 잡혀있을 경우 변경하는 방법을 찾기가 어렵다. 이 방법은 파라곤 에셋을 사용하면서 나타나는 문제점?을 해결한 것 입니다.스켈레톤 구조가 같고 다른점이 거의 없기 때문에 가능한 것인지 다른 에셋들도 가능한 것인지 확실하지 않습니다.이미 작업을 완료한 상태라 방법만을 기재합니다. 작업 전 주의*이 방법은 참조하는 에셋들을 모두 대체하고 삭제하는 방법입니다.기존 스켈레톤을 참조하고있는 애니메이션이 다수인 경우 사용 합니다. 1. 변경이나 대체하고자하는 스켈레톤을 우클릭하여 에셋 액션 -> 레퍼런스 대체를 클릭합니다. 2. 레퍼런스 대체창이 나오면 다른 스켈레톤을 드래그드롭해서 추가합니다.3. 남겨질 에셋에 체크를합니다. (체크를 하.. 2023. 11. 20.
반응형