Dev/Unreal

    [UE5 C++] 키워드 정리

    Auto Possess - 게임 시작했을 때 플레이하는 Pawn

    [UE5 C++] Particle System

    SpawnEmitterAtLocation - Location을 인자로 받아서 그 곳에 분사

    [UE5 C++] GameMode/GameState

    + 기본적으로 게임에 대한 기본 규칙들을 지정하는 곳이 GameMode, + 게임이 돌아가고있는 상황에 대한 정보들을 저장하는 곳이 GameState. [AGameModeBase] + 예전 언리얼 버전에서는 GameMode를 베이스로 사용했는데, 4.14버전 이후로 GameModeBase라는 것이 생겼다. 그 이유는 여러 게임에 호환성있게 사용하기 위함인데, GameMode는 기본적으로 멀티플레이어슈팅게임에 어울리도록 구성되어있다. (아마 언리얼이 그런 장르를 기본으로 만든 엔진이라서 그럴지도) 그리서 다른 종류의 게임에서 사용할 수 있도록 GameMode의 부모인 GameModeBase를 만들었다. [참고] https://cru6548.tistory.com/38

    [UE5 C++] Delegate, Broadcast

    AddDynamic ApplyDamage OnComponentHit OnTakeAnyDamage

    [UE C++] UActorComponent vs USceneComponent

    No transform No attachment UActorComponent는 시각적인 정보가 없기 때문에 transform과 attachment(계층구조) 자체가 없다. 반대로 USceneComponent는 둘다 지원한다. 그래서 Health를 관리할 때는 transform이나 attachment가 필요없기 때문에 actorComponent를 사용한다. UActorComponent Has transform Supports attachment USceneComponent

    [UE5 C++] TSubclassof<T>

    TSubclassof는 T Class의 Subclass라는 것을 보장하기 위한 것이다. 이렇게 T class의 sub class라는 것을 보장함으로써 UClass 타입의 안정성을 제공한다고 볼 수 있다. TSubclassOf ProjectileClass; 여기서는 AProjectile class의 파생클래스임을 보장해주고 있다. 또한 SpawnActor()를 할 때 우리는 BP를 기반으로한 클래스를 이용하여 Spawn하게 되는데 - 참조 https://docs.unrealengine.com/4.27/ko/ProgrammingAndScripting/ProgrammingWithCPP/UnrealArchitecture/TSubclassOf/

    [UE5 C++] Unreal 물체 이동과 회전

    void ATank::Move(float Value) { FVector DeltaLocation=FVector::ZeroVector; //X=Value*DeltaTime*Speed DeltaLocation.X=Value*Speed*UGameplayStatics::GetWorldDeltaSeconds(this); AddActorLocalOffset(DeltaLocation,true); } sweep = true , 물체와 충돌했을 때 정지 https://www.unrealengine.com/ko/blog/moving-physical-objects void ATank::Turn(float Value) { FRotator DeltaRotation=FRotator::ZeroRotator; //Yaw = Valu..

    [UE5 C++] Unreal Editor 조작법

    마우스 왼쪽 누르고 드래그 -> 앞 뒤 이동 or 회전 =지면과 평평한 수평면 위에서 자유 이동 마우스 오른쪽 드래그 -> 이동x 시점 자유 회전 마우스 왼쪽 오른쪽 같이 -> 화면 평면에서의 자유 이동 f로 물체 focus -> alt 왼클릭 = focus된 물체 기준으로 회전 https://docs.unrealengine.com/4.27/ko/BuildingWorlds/LevelEditor/Viewports/ViewportControls/

    [UE5 C++] Unreal의 Class들

    Unreal에는 여러 C++ Class들이 존재하는데 그 중 대표적인 3가지는 Actor, Pawn, Character가 있다. Actor는 실제 World에 놓을 수 있고 눈으로 볼 수 있게도 할 수 있다. Pawn은 Controller가 빙의를 할 수 있고 입력으로 움직이게도 할 수 있다. Character는 추가적으로 날거나 수영하는 등 추가적인 움직임과 컴포넌트를 갖고 있다. 이렇게 보면 Actor가 가장 상위레벨의 Class같고 Pawn과 Character가 하위레벨의 Class라고 할 수 있다.