본문 바로가기
728x90

전체 글102

횡으로 이동하는 바닥 추가 특정 위치에서 횡으로 왔다갔다 하는 액터를 만들어보자. 액터를 상속받아 C++ 클래스를 생성한다. 이름은 sinMoveActor로 만들었다. (CosMoveActor로 만들어야하는데 실수했음) #pragma once #include "CoreMinimal.h" #include "GameFramework/Actor.h" #include "sinMoveActor.generated.h" UCLASS() class HARDTOGETGOAL_API AsinMoveActor : public AActor { GENERATED_BODY() public: AsinMoveActor(); protected: virtual void BeginPlay() override; public: virtual void Tick(floa.. [Unreal4]/횡스크롤 맵탈출 2022. 6. 14.
플레이어 이동 추가 캐릭터 클래스를 상속받아 PlayerCharacher 클래스를 생성한다. 횡스크롤 이동이기 때문에 좌우 이동만 추가하면 된다. (다만 연습용으로 상하 좌우 마우스 로테이션까지 해놓음) 점프는 스페이스키로 적용 #pragma once #include "CoreMinimal.h" #include "GameFramework/Character.h" #include "PlayerCharacter.generated.h" UCLASS() class HARDTOGETGOAL_API APlayerCharacter : public ACharacter { GENERATED_BODY() public: // Sets default values for this characters properties APlayerCharacter.. [Unreal4]/횡스크롤 맵탈출 2022. 6. 13.
[언리얼4] 모듈 추가 하기 언리얼4는 엔진을 구성하는 모듈들의 집합으로 구성되어 있다. 기본적으로 Core, CoreUObject, Engine, InputCore 만 엔진에 추가되어 있기 때문에 이외의 기능을 사용하기 위해서는 모듈을 추가해야 한다. 언리얼에서 제공하는 유저 인터페이스 기능인 UMG를 사용하기 위해서는 UMG 모듈을 추가해야한다. 먼저 언리얼 프로젝트에서 비쥬얼 스튜디오를 연다. 그런 다음 솔루션 탐색기에서 프로젝트의 소스 코드가 있는 곳까지 내려가면 프로젝트 이름.build.cs 가 있다. 이 파일을 열면 모듈을 추가할 수 있는 부분이 있는데 여기에 UMG 모듈을 추가한다. 이 Build.cs 파일은 프로젝트 경로를 직접 찾아가도 확인할 수 있다. 메모장으로도 열 수 있다. [Unreal4]/기능 2022. 5. 25.
[언리얼4] 오브젝트 초기화 시점과 프로퍼티 수정 시 호출되는 함수 virtual void PostInitProperties() override; 오브젝트가 초기화 될 때 호출되는 함수 상속받아 사용 시 Super::PostInitProperties(); 를 호출해주어야 부모 클래스 함수가 실행된다. virtual void PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent) override; 프로퍼티가 수정될 때 호출되는 함수 상속받아 사용 시 Super::PostEditChangeProperty(PropertyChangedEvent); 를 호출해주어야 부모 클래스 함수가 실행된다. [Unreal4]/기능 2022. 5. 25.
[Unreal5] 언리얼5 실행 오류, 설치 후 시작 시 그래픽 드라이버 오류 문제 오래된 피시로 언리얼5를 시작하니 그래픽 드라이버 문제가 발생하였습니다. 5.0.0 때는 발생하지 않았는데 5.0.1 부터 발생하네요. 일단은 이 상태에서 확인을 눌러도 언리얼5 자체는 실행이 됩니다. 그렇지만 매번 이게 뜨게 놔둘 수 없는데다가 그래픽 드라이버 문제로 언리얼5가 언제 어떻게 강제종료될 지 모르기 때문에 최신버전을 설치해줍니다. 위 기재된 링크인 https://www.nvidia.com/en-us/geforce/drivers/ 에 들어가면 최신 GeForce 그래픽 드라이버를 다운 받을 수 있는 페이지가 나타납니다. 본인의 피시에 맞는 그래픽카드 버전을 찾아 해당 그래픽의 최신 드라이버를 설치해줍니다. Start Search를 하면 그래픽카드 드라이버들이 나타나고 다운 받아서 설치하면 됩.. [Unreal5]/오류 수정 2022. 5. 23.
[Unreal4] 언리얼C++ 구조체 사용하기 언리얼에서 구조체를 만드는 방법은 여러가지가 존재한다. 가장 기본적으로 C++ 에서 구조체를 만드는 방식과 동일하게 만들 수 있는데 이 구조체는 C++ 코드에서만 사용이 가능하며 언리얼 에디터나 블루프린트에서는 사용할 수 없다. struct MyStruct { int nAge; int nNumber; string strName; }; 두번째 방법으로는 블루프린트 구조체를 만드는 방법이다. 이 구조체는 블루프린트에서만 사용이 가능하며 C++ 코드에서는 사용할 수 없다. 컨텐츠 브라우저에서 우클릭 - 블루프린트 - 구조체를 클릭하면 블루프린트 전용 구조체가 생성되며 만들어진 구조체를 더블클릭해 구조체 편집기에서 구조체를 구성할 수 있다. 세번째 방법은 언리얼 C++ 의 매크로를 이용해 생성하는 방법이다. 이.. [Unreal4]/기능 2022. 5. 19.
[Unreal4] ERROR: Could not find NetFxSDK install dir; this will prevent SwarmInterface from installing. Install a version of .NET Framework SDK at 4.6.0 or higher 수정 언리얼 4.27 버전으로 프로젝트를 생성하려고 하니 ERROR: Could not find NetFxSDK install dir; this will prevent SwarmInterface from installing. Install a version of .NET Framework SDK at 4.6.0 or higher. 에러가 발생했다. 대충 닷넷 프레임워크 버전이 낮아서 그런 것 같으니 닷넷 프레임워크 SDK 를 최신 버전으로 설치해보자. https://dotnet.microsoft.com/en-us/download/visual-studio-sdks .NET SDKs downloads for Visual Studio Download .NET SDKs for Visual Studio. Visit o.. [Unreal4]/오류 수정 2022. 5. 19.
[C/C++]댕글링 포인터 정리 댕글링 포인터란? 댕글링 포인터(Dangling Pointer)란 이미 해제된 메모리 영역를 계속해서 가리키고 있는 포인터를 말하는 것으로 유효하지 않은 메모리를 가리키고 있기 때문에 Segmentation fault 가 발생할 수 있다. int *pData = (int*)malloc(sizeof(int)); free(pData); *pData = 10;// 댕글링 포인터 위의 상황에서 free(pData); 이후 pData는 댕글링 포인터가 되었으며 *pData를 통해 10을 넣으려고 함과 동시에 Segmentation fault가 발생한다. 상황에 따라서 오류가 아닌 채 동작할 수 있으나 정상동작이 아니므로 버그의 원인이 된다. int *pData1, *pData2; pData1 = (int*)mal.. [프로그래밍 공부]/C&C++ 2022. 5. 19.
728x90