Unreal Engine에서 모든 씬(장면)에서 위치, 회전, 스케일을 관리하는 기본 컴포넌트입니다.
물리적 속성이나 형태를 가지며, 주로 게임 오브젝트의 물리적 표현을 담당하는 클래스입니다
UFUNCTION(BlueprintCallable, Category="Collision") ENGINE_API virtual void SetCollisionObjectType(ECollisionChannel Channel);Paramter
- Channel
객체 충돌 유형해당 컴포넌트의 CollisionObjectType을 설정합니다.
UFUNCTION(BlueprintCallable, Category="Collision") ENGINE_API virtual void SetCollisionResponseToAllChannels(ECollisionResponse NewResponse);Paramter
- NewResponse
리스폰시 설정할 채널리스폰 시 충돌 채널에 대한 모든 반응을 설정합니다.
UFUNCTION(BlueprintCallable, Category="Collision") ENGINE_API virtual void SetCollisionResponseToChannel(ECollisionChannel Channel, ECollisionResponse NewResponse);Paramter
- Channel
충돌 반응 채널- NewResponse
리스폰시 설정할 채널Unreal Engine에서 충돌 채널에 대한 특정 반응을 설정하는 함수입니다.
UFUNCTION(BlueprintCallable, Category="Collision") ENGINE_API virtual void SetCollisionEnabled(ECollisionEnabled::Type NewType);Paramter
- NewType
새로운 충돌 타입충돌 타입을 설정합니다.
UFUNCTION(BlueprintCallable, Category="Physics") ENGINE_API virtual void SetSimulatePhysics(bool bSimulate);Paramter
- bSimulate
물리 활성화 여부물리를 활성화에 대해 설정하는 함수입니다.
UFUNCTION(BlueprintCallable, Category="Physics") ENGINE_API virtual void SetEnableGravity(bool bGravityEnabled);Paramter
- bGravityEnabled
중력 활성화 여부중력을 활성화에 대해 설정하는 함수입니다.
UFUNCTION(BlueprintCallable, Category="Physics") ENGINE_API virtual void SetNotifyRigidBodyCollision(bool bNewNotifyRigidBodyCollision);Paramter
- bNewNotifyRigidBodyCollision
물리 반응 여부물리 반응에 대해 설정하는 함수입니다.
UFUNCTION(BlueprintCallable, Category="Physics", meta=(UnsafeDuringActorConstruction="true")) ENGINE_API virtual void AddImpulse(FVector Impulse, FName BoneName = NAME_None, bool bVelChange = false);Paramter
- Impulse
적용할 임펄스 벡터- BoneName
특정 본에 임펄스를 적용하고 싶을 때 사용.- bVelChange
물체의 질량을 무시하고 직접 속도 변화 여부물리적으로 순간적인 힘을 작용합니다.
Unreal Engine에서 메시(3D 모델)를 화면에 렌더링하기 위한 기본 컴포넌트 클래스입니다.
ENGINE_API virtual void SetMaterial(int32 ElementIndex, UMaterialInterface* Material) override;Unreal Engine에서 UMeshComponent에 Material을 동적으로 적용할 때 사용되는 함수입니다.
Unreal Engine에서 정적인 메시(3D 모델)를 화면에 렌더링하기 위한 기본 컴포넌트 클래스입니다.
- 본 구조와 애니메이션이 존재하지 않습니다.
Unreal Engine에서 본이 있는 메시(3D 모델)의 뼈대 데이터를 처리하기 위한 추상 클래스입니다.
Unreal Engine 에서 본이 있는 메시의 애니메이션을 처리할 수 있는 클래스입니다.
ENGINE_API virtual void SetSimulatePhysics(bool bEnabled) override;bEnabled 에 따라 물리 시뮬레이션을 활성화합니다.
ENGINE_API virtual void SetEnableGravity(bool bGravityEnabled);bGravityEnabled 에 따라 중력을 활성화합니다.
Unreal Engine에서 충돌을 처리할 때 객체들이 속하는 그룹(채널)을 정의하는 열거형입니다
- ECC_WorldStatic
정적인 객체- ECC_WorldDynamic
동적인 객체- ECC_Pawn
플레이어 또는 AI 캐릭터- ECC_Visibility
라인 트레이스용- ECC_Camera
카메라 관련 충돌- ECC_PhysicsBody
물리 객체- ECC_Vehicle
차량과 관련된 충돌- ECC_Destructible
파괴 가능한 오브젝트- ECC_GameTraceChannel1~18
사용자 정의 채널
ECC_MAX
채널의 최대 값 (내부 용도)
Unreal Engine에서 충돌 채널에 대한 객체의 반응 방식을 정의하는 열거형입니다.
- ECR_Block
충돌을 막음.충돌이 발생하여 물리적으로 상호작용하거나,Hit 이벤트가 발생.- ECR_Overlap
충돌은 겹치되 막지 않음.Overlap 이벤트가 발생- ECR_Ignore
무시.Block도, Overlap 이벤트도 발생하지 않음
- ECollisionEnabled::NoCollision
충돌 없음- ECollisionEnabled::QueryOnly
쿼리만 활성화- ECollisionEnabled::PhysicsOnly
물리적 충돌만 활성화- ECollisionEnabled::QueryAndPhysics
쿼리 및 물리적 충돌 활성화