목록Unreal Engine (6)
서의 공간
AI Blackboard 생성 관련 질문있어요 : 네이버 카페 (naver.com) 위 글을 먼저 참고하여 두 번째 경우에서 조금 다른 경우를 살펴보자. BehaviorTree를 컨트롤러가 아닌 캐릭터에 설정하는 방식이다. Enemy 클래스(.h)에 다음과 같이 변수를 정의하고, 블루프린트에서 BehaviorTree 애셋을 설정할 것이다. /** Behavior tree for the AI Character*/ UPROPERTY(EditAnywhere, Category = "Behavior Tree", meta = (AllowPrivateAccess = "true")) class UBehaviorTree* BehaviorTree; 다음은 AEnemy 클래스에서 BeginPlay 함수 부분이다. void ..
블루프린트에서 SetTimer SetTimerbyFunctionName 함수의 파라미터 중 Object 파라미터는 델리게이트 함수를 구현한 오브젝트를 의미하고, Function Name 파라미터는 델리게이트 함수 이름이다. C++에서 Set Timer 세 가지 방법이 있다. 먼저 SetTimer를 호출하려면 FTimerManager 인스턴스가 필요하다. AActor를 상속받은 오브젝트가 아닌 경우 GetWorld()->GetTimerManager() 함수 사용 예) GetWorld()->GetTimerManager().SetTimer(...); AActor를 상속받은 오브젝트인 경우 FTimerManager& AActor::GetWorldTimerManager() const 함수 사용 예) GetWorl..
GetVelocity ////////////// Actor.h/.cpp /** Returns velocity (in cm/s (Unreal Units/second) of the rootcomponent if it is either using physics or has an associated MovementComponent */ UFUNCTION(BlueprintCallable, Category="Utilities|Transformation") virtual FVector GetVelocity() const; FVector AActor::GetVelocity() const { if ( RootComponent ) { return RootComponent->GetComponentVelocity(); } r..
GetBaseAimRotation /** * Return the aim rotation for the Pawn. * If we have a controller, by default we aim at the player's 'eyes' direction * that is by default the Pawn rotation for AI, and camera (crosshair) rotation for human players. */ UFUNCTION(BlueprintCallable, Category=Pawn) virtual FRotator GetBaseAimRotation() const; FRotator APawn::GetBaseAimRotation() const { // If we have a contro..
UserWidget.h ... /** * The system calls this method to notify the widget that a mouse button was pressed within it. This event is bubbled. * * @param MyGeometry The Geometry of the widget receiving the event * @param MouseEvent Information about the input event * @return Whether the event was handled along with possible requests for the system to take action. */ UFUNCTION(BlueprintImplementableE..