목록전체 글 (56)
보키_기록용
Attribute Set 생성 시 어트리뷰트 프로퍼티를 리플리케이션할 때 DOREPLIFETIME_CONDITION_NOTIFY를 사용했었다. void UGASTestAttributeSet::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const { Super::GetLifetimeReplicatedProps(OutLifetimeProps); DOREPLIFETIME_CONDITION_NOTIFY(ULyraHealthSet, Health, COND_None, REPNOTIFY_Always); } DOREPLIFETIME가 일반적이지만 클라이언트 측 ability prediction관련으로 복잡한 오류가 발생되서 DOREPLIFETIME_CONDITION_..
const 함수의 경우 멤버 변수들의 값을 바꾸는 것이 불가능한데, mutable 키워드로 선언한 멤버 변수라면 바꿀 수 있다. 씹어먹는 C ++ - (modoocode.com) 씹어먹는 C ++ - modoocode.com
TArray 퍼포먼스 최적화 (unrealengine.com)
다이나믹 멀티캐스트 델리게이트에만 지정이 가능. 다이나믹 멀티캐스트 델리게이트에 UPROPERTY(BlueprintAssignable)을 지정해 주어야만 블루프린트에서 해당 델리게이트를 검색할 수 있게 된다. 수까락의 프로그래밍 이야기 (zum.com) [UE4] 프로퍼티 및 UPROPERTY 지정자 0. 서문이 글을 읽기에 앞서, UE4의 Reflection에 대한 이해가 없다면, 꼭 아래 문서부터 읽도록 하자.언리얼 프로퍼티 시스템 : 리플렉션프로퍼티는 표준 C++ 변수 문법 앞에 UPROPERTY 매크로를 붙이면 egloos.zum.com
묵시적 형변환을 하지 못하도록 막는 키워드. [C/C++] explicit 키워드란? (tistory.com) [C/C++] explicit 키워드란? explicit 키워드 smart pointer를 공부하다가 explicit 키워드가 붙은 함수를 본 적이 있는데 이 부분에 대한 궁금증이 생겨 따로 포스팅을 작성하려고 한다. 우선 explicit의 사전적 개요는 다음과 같다 exp yaaam.tistory.com
Quantized (양자화) 되었다는 의미와 사용하는 이유 – BBAGWANG Quantized (양자화) 되었다는 의미와 사용하는 이유 – BBAGWANG Unreal Engine 5 가 정식 출시하며 같이 뿌린 Lyra Shooter Project 를 개인적으로 분석하던중 예전부터 듣기만했던 Quantization 에 대해 알아볼 기회가 있어 정리해본다. Lyra 프로젝트에서는 캐릭터의 Accelera bbagwang.com
최적화 관련 툴. 프로젝트에 맞는 방식으로 퍼포먼스를 조정할 수 있다.프로젝트 별로 오브제트 사이 연관성을 평가하고 우선순위를 결정하는 유연한 코드를 작성할 수 있다. ex ) 오디오 큐 또는 파티클 이펙트를 재생하는 액터는 시그니피컨스(중요도) 값이 낮은 경우 재생하지 않도록 할 수 있다. RegisterObject / UnregisterObject 오브젝트를 시그니피컨스 매너저에 등록하여 사용자 지정 이름에 따라 다른 오브젝트와 그룹으로 묶는다. 사용자가 오브젝트의 시그니피컨스를 평가하는데 사용할 함수를 지정하는 기능 EPostSignificanceType : 평가가 이루어진 후 실행할 옵션 None : 작업 없음 Concurrent : 즉시 호출. 병렬로 수행되므로 스레드 안정성이 있어야 한다. S..
중요 요소 Ability System Component : Gameplay Ability System의 심장. System의 모든 상호작용을 다룬다. Gameplay Abilities : 게임에서 할 수 있는 모든 행동이나 기술. 한 번에 둘 이상을 활성화 할 수 있다. Ability Task : 보다 일반적인 Gameplay Task (게임플레이 태스크) 클래스를 상속받아 Gameplay Abilities (게임플레이 어빌리티)내에서만 사용가능한 특수한 형태. Gameplay Abilities를 더 유연하게 사용하기 위해 시간이 지남에 따라 발생하거나 특정 시점에 실행되는 Delegate를 사용할 때 쓴다. BP로 구현할 수 없고 C++로만 작성할 수 있다. Attribute Set FGameplayA..