전체 글

전체 글

    언리얼엔진 트랜스폼

    언리얼엔진 트랜스폼

    위치(Location) : X,Y,Z축의 위치(그림에서 향하는 방향이 +) 회전(Rotation) : X,Y,Z축의 기준으로 회전(시계 방향이 +,반시계 방향이 -) 스케일(Scale) : X,Y,Z축의 기준으로 규모(기준은 Pivot) 모빌리티 스태틱 메쉬 액터 스태틱(Static) : 게임플레이 도중 절대 이동, 변할 수 없는 액터에 사용 구조물이나 장식물같은 배경 오브젝트에 적합하고 머티리얼은 애니메이션이 가능함 스테이셔너리(Stationary) : 게임플레이 도중 이동하지는 못하지만 변할 수는 있는 액터에 사용 무버블(Movable) : 게임플레이 도중 추가, 제거, 이동해야하는 액터에 사용 변형이 없는 메시 요소를 씬에 추가, 제거, 이동해야 할 때 사용(캐릭터,몬스터,총알 등) 라이트 액터 스..

    언리얼 엔진 핫 리로드

    핫 리로드 언리얼 에디터의 실행 중에 에디터가 사용하고 있는 모듈을 컴파일 하면 언리얼 에디터는 이를 감지해 기존 모듈을 내리고 신규 모듈로 바꾸는 작업을 수행하는데 이 동작을 핫 리로드라고 함 모듈을 컴파일 할 때마다 만들어지는 새로운 모듈은 기존 모듈을 덮어 쓰지않고 이름 뒤에 숫자를 붙인 새로운 파일로 생성됨 언리얼 에디터를 완전히 종료하고 컴파일을 수행하면 생성된 임시 모듈들은 자동으로 제거됨

    C++)언리얼 엔진 오브젝트 클래스 매크로와 규칙

    UCLASS() class OOOO AOOOOOO : public AActor { GENERATED_BODY() ....... 클래스 선언 매크로 - 언리얼 오브젝트임을 선언하기 위해서 클래스 선언 윗줄에 UCLASS라는 매크로를 선언하고 클래스 내부에는 GENERATED_BODY 매크로를 선언한다. UCLASS() class OOOO ACharacter : public AActor { GENERATED_BODY() public: ACharacter(); UStaticMeshComponent *Body; ....... 클래스 이름 접두사 - U와 A가 제공 된다. A는 액터 클래스에 사용하고 U는 액터가 아닌 그 외 클래스에 사용한다. ACharacter은 액터기 때문에 A가 붙은 클래스 이름을 가졌고,..

    언리얼 엔진 프로젝트 폴더 구성

    언리얼 엔진 프로젝트 폴더 구성

    Config : 게임 프로젝트의 설정 값을 보관하는 폴더 Content : 게임프로젝트의 에셋을 관리하는 폴더 Intermediate : 프로젝트 관리에 필요한 임시 파일들을 저장하는 폴더. 제거해도 에디터에 의해 자동으로 재생성 Saved : 에디터 작업 중에 생성된 결과물을 저장하는 폴더. (세이브 파일, 스크린샷 등) 수동 저장한 파일이기 때문에 제거해도 영향은 없다. .uproject 파일 : 게임프로젝트를 언리얼 에디터로 불러들이기 위한 정보 C++ 클래스 사용 시 Binaries : C++ 코드가 컴파일 된 결과물을 저장하는 폴더. 제거해도 빌드 할 때마다 생성 Source : C++ 코드가 위치한 폴더. C++ 소스 외에도 언리얼 엔진의 빌드 설정은 담은 C# 소스, 폴더를 삭제하면 프로젝트..

    언리얼 뷰포트 설명 및 조작

    언리얼 뷰포트 설명 및 조작

    뷰포트 좌측 상단 UI 포트 옵션, 뷰포트 유형, 뷰모드, 플래그 옵션로 구성되어 있다. 포트 옵션 실시간 렌더링을 할 것인가와 FPS나 FOV 등 옵션을 선택할 수 있다. 레이아웃 설정으로 패널을 최대 4가지 모드로 사용할 수도 있다. 뷰포트 유형 유형은 크게 3D월드를 보는 원근과 2D로 각각 x,y,z 주요축 하나를 볼 수 있는 직교로 구성되어 있다. Alt + G,H,J,K(원근,정면,측면,상단) 으로 뷰포트 유형을 변경할 수 있다. 뷰모드 뷰모드는 여러가지 시각화 모드를 변경 할 수 있습니다. 사용할 수 있는 모드들의 설명은 언리얼 매뉴얼에서 확인할 수 있습니다. 매뉴얼 : https://docs.unrealengine.com/ko/Engine/UI/LevelEditor/Viewports/Vie..

    유니티 UGUI 멀티터치 막기

    유니티에서 UGUI 멀티터치를 지원하지 않으려면 게임 초기화 부분에서 이 구문을 쓰면 된다. Input.multiTouchEnabled = false; 하지만 멀티터치가 가능 하되 어떤 UI들에서는 멀티터치를 막고싶다면 막고싶은 부분 OnClick 이벤트에 if(input.touchCount > 1) return; 구문을 사용하도록 하자.