USceneComponent

Clear·2025년 3월 6일

EPortfolio docs

Inheritance Hierachy

  • UActorComponent
  • USceneComponent
  • UPrimitiveComponent
    • UMeshComponent
      • UStaticMeshComponent
      • USkinnedMeshComponent
        - USkeletalMeshComponent
    • UShapeComponent
      • UCapsuleComponent
      • UBoxComponent
      • USphereComponent

Unreal Engine에서 모든 씬(장면)에서 위치, 회전, 스케일을 관리하는 기본 컴포넌트입니다.

UPrimitiveComponent

물리적 속성이나 형태를 가지며, 주로 게임 오브젝트의 물리적 표현을 담당하는 클래스입니다

SetCollisionObjectType

	UFUNCTION(BlueprintCallable, Category="Collision")	
	ENGINE_API virtual void SetCollisionObjectType(ECollisionChannel Channel);

Paramter

  • Channel
    객체 충돌 유형

해당 컴포넌트의 CollisionObjectType을 설정합니다.

SetCollisionResponseToAllChannels

UFUNCTION(BlueprintCallable, Category="Collision")
	ENGINE_API virtual void SetCollisionResponseToAllChannels(ECollisionResponse NewResponse);

Paramter

  • NewResponse
    리스폰시 설정할 채널

리스폰 시 충돌 채널에 대한 모든 반응을 설정합니다.

SetCollisionResponseToChannel

	UFUNCTION(BlueprintCallable, Category="Collision")
	ENGINE_API virtual void SetCollisionResponseToChannel(ECollisionChannel Channel, ECollisionResponse NewResponse);

Paramter

  • Channel
    충돌 반응 채널
  • NewResponse
    리스폰시 설정할 채널

Unreal Engine에서 충돌 채널에 대한 특정 반응을 설정하는 함수입니다.

SetCollisionEnabled

UFUNCTION(BlueprintCallable, Category="Collision")
	ENGINE_API virtual void SetCollisionEnabled(ECollisionEnabled::Type NewType);

Paramter

  • NewType
    새로운 충돌 타입

충돌 타입을 설정합니다.

SetSimulatePhysics

	UFUNCTION(BlueprintCallable, Category="Physics")
	ENGINE_API virtual void SetSimulatePhysics(bool bSimulate);

Paramter

  • bSimulate
    물리 활성화 여부

물리를 활성화에 대해 설정하는 함수입니다.

SetEnableGravity

	UFUNCTION(BlueprintCallable, Category="Physics")
	ENGINE_API virtual void SetEnableGravity(bool bGravityEnabled);

Paramter

  • bGravityEnabled
    중력 활성화 여부

중력을 활성화에 대해 설정하는 함수입니다.

SetNotifyRigidBodyCollision

	UFUNCTION(BlueprintCallable, Category="Physics")
	ENGINE_API virtual void SetNotifyRigidBodyCollision(bool bNewNotifyRigidBodyCollision);

Paramter

  • bNewNotifyRigidBodyCollision
    물리 반응 여부

물리 반응에 대해 설정하는 함수입니다.

AddImpulse

	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
    물체의 질량을 무시하고 직접 속도 변화 여부

물리적으로 순간적인 힘을 작용합니다.

UMeshComponent

Unreal Engine에서 메시(3D 모델)를 화면에 렌더링하기 위한 기본 컴포넌트 클래스입니다.

SetMaterial

	ENGINE_API virtual void SetMaterial(int32 ElementIndex, UMaterialInterface* Material) override;

Unreal Engine에서 UMeshComponent에 Material을 동적으로 적용할 때 사용되는 함수입니다.

UStaticMeshComponent

Unreal Engine에서 정적인 메시(3D 모델)를 화면에 렌더링하기 위한 기본 컴포넌트 클래스입니다.

  • 본 구조와 애니메이션이 존재하지 않습니다.

USkinnedMeshComponent

Unreal Engine에서 본이 있는 메시(3D 모델)의 뼈대 데이터를 처리하기 위한 추상 클래스입니다.

USkeletalMeshComponent

Unreal Engine 에서 본이 있는 메시의 애니메이션을 처리할 수 있는 클래스입니다.

SetSimulatePhysics

	ENGINE_API virtual void SetSimulatePhysics(bool bEnabled) override;

bEnabled 에 따라 물리 시뮬레이션을 활성화합니다.

SetEnableGravity

	ENGINE_API virtual void SetEnableGravity(bool bGravityEnabled);

bGravityEnabled 에 따라 중력을 활성화합니다.

Enums

ECollisionChannel

Unreal Engine에서 충돌을 처리할 때 객체들이 속하는 그룹(채널)을 정의하는 열거형입니다

  • ECC_WorldStatic
    정적인 객체
  • ECC_WorldDynamic
    동적인 객체
  • ECC_Pawn
    플레이어 또는 AI 캐릭터
  • ECC_Visibility
    라인 트레이스용
  • ECC_Camera
    카메라 관련 충돌
  • ECC_PhysicsBody
    물리 객체
  • ECC_Vehicle
    차량과 관련된 충돌
  • ECC_Destructible
    파괴 가능한 오브젝트
  • ECC_GameTraceChannel1~18
    사용자 정의 채널
    ECC_MAX
    채널의 최대 값 (내부 용도)

ECollisionResponse

Unreal Engine에서 충돌 채널에 대한 객체의 반응 방식을 정의하는 열거형입니다.

  • ECR_Block
    충돌을 막음. 충돌이 발생하여 물리적으로 상호작용하거나,Hit 이벤트가 발생.
  • ECR_Overlap
    충돌은 겹치되 막지 않음. Overlap 이벤트가 발생
  • ECR_Ignore
    무시. Block도, Overlap 이벤트도 발생하지 않음

ECollisionEnabled::Type

  • ECollisionEnabled::NoCollision
    충돌 없음
  • ECollisionEnabled::QueryOnly
    쿼리만 활성화
  • ECollisionEnabled::PhysicsOnly
    물리적 충돌만 활성화
  • ECollisionEnabled::QueryAndPhysics
    쿼리 및 물리적 충돌 활성화
profile
Programmer

0개의 댓글