본문 바로가기
728x90

[Unreal4]29

[Unreal]Failed to open selected source code accessor 'Visual Studio' 에러 발생 시 언리얼 C++ 프로젝트를 생성하고 실행하니 Failed to open selected source code accessor 'Visual Studio' 에러가 발생하였다. 원인은 윈도우 SDK 8.1 이 없어서 발생한 것 https://developer.microsoft.com/ko-kr/windows/downloads/sdk-archive/ Windows SDK 아카이브 - Windows 앱 개발 이 비보안 업데이트에는 품질 향상이 포함됩니다. MRMSupport.dll 로드 실패로 인해 개발자가 Windows 7에서 UWP 앱을 빌드하지 못하는 문제를 해결했습니다. MidlRT 및 MDMerge가 Windows 7에서 실행되지 않는 developer.microsoft.com 위 홈페이지에서 이전 릴리.. [Unreal4]/오류 수정 2022. 1. 22.
[Unreal] git 푸시 시 용량 초과 오류 ( Large files detected. You may want to try git large file storage ) 언리얼 프로젝트를 가감없이 git에 푸시하려고 하면 용량 초과로 인해 실패하게 된다. Large files detected. You may want to try git large file storage 라는 문구가 나오는데 결과적으로 100mb 이상의 파일을 올리고 싶으면 돈을 더 내라 라는 말이다. 초과한 파일들을 보면 intermediate 폴더에 있는 파일인데 intermediate 폴더 자체가 임시파일 저장소 같은 곳이므로 삭제해도 된다. 언리얼 C++ 디렉토리 중 제거하여도 무방한 파일 및 폴더 아래 파일들은 삭제하여도 프로젝트를 실행하면 다시 생성된다. Saved : 자동 저장, 로그, 스크린샷 등 저장 관련 폴더 Intermediate : 임시 파일 관련 폴더 (VS 프로젝트 파일이 저장) .. [Unreal4]/오류 수정 2022. 1. 19.
[Unreal] 컴파일 에러에 한글 깨지지 않도록 변경하기 기본적으로 언리얼 엔진을 설치하고 컴파일 후 에러가 발생하면 한글이 깨져서 출력된다. 에러코드를 구글에 검색하거나 해당 에러를 클릭하면 에러가 발생한 위치로 커서를 이동시켜주지만 일단 한글이 깨지는 것 자체가 기분이 안좋으므로 변경해보자. 변경 방법은 2가지가 있다. 1. 윈도우 설정 변경 제어판 - 국가 또는 지역 - 관리자 옵션 - 시스템 로컬 변경 을 누르면 Beta : 세계 언어 지원을 위해 Unicode UTF-8 사용 이 비활성화 되어 있다. 이 기능을 활성화시키면 컴퓨터를 재시작 하라는 팝업이 뜨고 재시작하면 적용이 된다. 그러나 이 기능은 윈도우에서 베타로 제공하는 기능이기 때문에 언리얼 이외에 프로그램에서 언어가 깨질 수 있다. 2. 한글 대신 영어로 보이게 하기 비쥬얼스튜디오의 설정을 .. [Unreal4]/기능 2022. 1. 17.
[Unreal] C++로 LevelBlueprint 만들기 LevelBlueprint를 C++로 만들기 위해서는 LevelScriptActor를 상속받아 클래스를 만들어야 한다. 해당 클래스를 상속받아 클래스를 만들면 아무 기능도 없는 클래스가 생성된다. ( 생성자 조차 없음 ) 이를 사용하기 위해 생성자와 기본적인 BeginPlay, Tick 함수를 추가해준다. 이제 언리얼로 돌아와 레벨 블루프린트를 열고 클래스 세팅을 누른다. 클래스 세팅 - 클래스 옵션 - 부모 클래스 선택에서 기본적으로 LevelScriptActor 가 선택되어 있는데 이를 내가 만든 LevelScriptActor 로 변경해준다. 이렇게 하면 내가 만든 클래스를 레벨블루프린트로 사용이 가능하다. [Unreal4]/기능 2022. 1. 15.
[Unreal] UFUNCTION의 매크로들 (BlueprintCallable, BlueprintImplementableEvent, BlueprintNativeEvent) UFUNCTION 매크로 중 유사한 기능을 하는 3가지 매크로가 존재한다. BlueprintCallable CPP 코드로 만든 함수를 블루프린트 또는 레벨블루프린트에서 호출할 수 있도록 하는 매크로이다. 이 매크로를 사용하여 만든 함수는 블루프린트에서 호출은 가능하나 추가적인 조작(오버라이딩)이 불가능하다. 또한 CPP코드에서 반드시 정의를 구현해야 한다. 함수의 내용이 변경되어서는 안되지만 블루프린트에서도 사용해야할 때 추가한다. BlueprintImplementableEvent 이 매크로를 사용한 함수는 CPP에서 정의할 수 없으며 블루프린트에서 함수 내부를 정의해야한다. 순수 가상 함수와 같다고 볼 수 있다. (또는 interface) CPP에서 함수의 정의부를 구현하면 에러가 발생하며 빌드가 되지.. [Unreal4]/기능 2022. 1. 15.
728x90