공부259 [언리얼5] 카메라 뷰타겟 변경 참고 자료 플레이어의 컨트롤러에 접근하여 뷰타겟을 변경.현재 플레이어(플레이어0)의 컨트롤러를 변수에 넣어 사용하도록 한다.PlayerController = UGameplayStatics::GetPlayerController(this, 0);부드럽게 전환하기 : PlayerController->SetViewTargetWithBlend(ViewTarget, BlendTime);즉시 전환하기 : PlayerController->SetViewTarget(ViewTarget); 언리얼 교육자료 참고https://dev.epicgames.com/community/learning/courses/oAM/unreal-engine-578072/qO2o/unreal-engine-2 게임 카메라 프레임워크 핵심 개념 | Course에.. 2024. 5. 14. [언리얼5] 언리얼CPP 자주 사용하는 이벤트 바인딩 참고 언리얼엔진에서 게임 오브젝트 간의 상호 작용을위한 이벤트(함수)와 필요한 매개변수OnComponentHit액터의 컴포넌트가 다른 오브젝트와 충돌했을 때 호출되는 이벤트입니다. 이 이벤트는 물리적인 상호작용이 활성화된 컴포넌트에서 주로 사용됩니다. 예를 들어, 물리 엔진을 사용하여 이동하는 캐릭터나 오브젝트가 다른 오브젝트와 부딪혔을 때 이 이벤트를 사용하여 충돌에 대응할 수 있습니다.필요한 매개변수UPrimitiveComponent* HitComponent: 충돌이 발생한 컴포넌트입니다.AActor* OtherActor: 충돌한 다른 액터입니다.UPrimitiveComponent* OtherComp: 충돌한 다른 컴포넌트입니다.FVector NormalImpulse: 충돌의 정상적인 충격량입니다. 이 값.. 2024. 5. 14. [언리얼5] CameraShake 실시간 강도 테스트 CameraShake 를 생성하고 어느정도의 흔들림인지 강도를 체크하기 위해서생성한 CameraShake 클래스의 값을 변경 > 엔진 실행 > 수정 > 엔진 재실행 ... 위의 과정을 반복하였으나 조금더 즉각적으로 진동의 강도를 테스트 하는 방법을 정리합니다. 우선 CameraShake 클래스를 생성하여 두었다는 가정하에 진행 합니다. 1.액터 배치를 통하여 [카메라 셰이크 소스 액터] 를 월드상에 배치 하도록 합니다. 2.카메라 셰이크 소스 액터의 [카메라 셰이크] 를 생성한 클래스로 지정 하여 주도록 합니다. 3.뷰포트의 좌측 상단 메뉴를 통하여 [카메라 세이크 허용]옵션을 활성 시키도록합니다. 4.에디터 상단의 창(Window)메뉴의 시네마틱(Cinematics) 카메라 셰이크 프리뷰(Camera .. 2024. 5. 13. [언리얼5] CameraShake 클래스 언리얼에서 카메라셰이크를 생성할때 3개의 클래스가 있습니다.각각의 클래스에대한 특징과 차이점에 대하여 알아봅니다.CameraShakeBase모든 카메라 쉐이크의 기반 클래스입니다.해당 클래스는 언리얼 엔진의 카메라 셰이크를 위한 새로운 시스템의 핵심 클래스이며, 사용자가 카메라 셰이크를 정의할 때 상속받아 사용하는 추상 기본 클래스 입니다.해당 클래스를 상속받아 StartShake, UpdateShake, ReceiveStopShake 와 같은 메소드를 오버라이드할 수 있습니다.DefaultCameraShakeCameraShakeBase 클래스에서 파생된 클래스 입니다.기본적인 카메라의 흔들림 패턴(진동,회전)을 쉽게 구현 할 수 있도록 메커니즘으 구현되어 있습니다.해당 클래스는 간단한 셰이크를 빠르게 .. 2024. 5. 13. [언리얼] 카메라 Component & Actor 언리얼은 카메라와 관련하여 크게 두개의 클래스로 나눌 수 있습니다.CameraComponentCameraActor1. CameraComponent (카메라컴포넌트)카메라컴포넌트는 카메라의 기능을 제공하는 컴포넌트입니다.컴포넌트는 다른 액터에 부착하여 사용할 수 있습니다.주로 플레이어 캐릭터, 탈것, 오브젝트의 시점을 제어 할 때 사용합니다. 특징다른 액터에 부착이 가능액터의 하위 요소 이므로 부모 액터의 변환(Location, Rotation, Scale)에 영향을 받는다.스크립트, BP를 통하여 생성 제어가 가능하다.2. CameraActor (카메라액터)카메라액터는 카메라의 기능을가진 독립적인 액터 입니다.해당 액터는 월드(Level)상에 직접 배치가 가능하며,주로 고정된 시점에서의 장면이나 특정 이.. 2024. 5. 11. [언리얼] 언리얼CPP 정적, 동적 델리게이트 멤버함수 정적 델리게이트 (Static Delegate)BindStatic(): 정적 함수를 델리게이트에 바인드합니다.BindRaw(): 객체의 멤버 함수를 델리게이트에 바인드합니다. 이 함수를 사용할 때는 객체의 포인터와 멤버 함수 포인터를 제공해야 합니다.BindUObject(): UObject 파생 클래스의 멤버 함수를 델리게이트에 바인드합니다.IsBound(): 델리게이트에 함수가 바인드되어 있는지 확인합니다.Unbind(): 델리게이트에 바인드된 모든 함수를 해제합니다.Execute(): 바인드된 함수를 실행합니다. 바인드된 함수가 없으면 예외를 발생시킵니다.ExecuteIfBound(): 바인드된 함수가 있을 경우에만 실행합니다. 동적 델리게이트 (Multicast Delegate)AddDynamic(.. 2024. 5. 10. 이전 1 2 3 4 5 6 7 8 ··· 44 다음