scriptplay332 (c++17) 가변 길이 템플릿(variadic template)... 함수나 클래스 템플릿이 n 개수의 템플릿 파라미터를 받을 수 있도록 해주는 기능C++11에서 추가된 기능으로, “...”(ellipsis) 문법을 사용"templete" 이 부분이 가변 길이 템플릿"Args... args" 이 부분이 파라미터 팩 Fold 형식 (Fold expression)C++17에서 추가된 기능으로, 파라미터 팩에 대해 산술, 논리 연산 등을 순차적으로 적용할 때 간결하게 표현하는 방법.“인자들을 하나씩 꺼내서, 어떤 연산을 적용해 전부 하나의 결과로 합치는” 식"(args + ...)" 이 부분이 Fold 형식 내부적으로 ((1 + 2) + 3) + 4와 같이 전개됨. 초기값이 있는 Fold내부적으로 (initial + ... + args)는 ((10 + 1) + 2) + 3.. 2025. 1. 24. TFunction 'C++ 표준 라이브러리의 std::function'에 대응되는 기능으로 TFunction 템플릿을 제공. 목적임의의 함수(람다, 멤버 함수, 일반 함수 등)를 동일한 시그니처로 감싸서, 나중에 호출할 수 있게 해줌. 장점콜백을 넘기고 싶을 때, 편리하게 람다나 함수 포인터를 인자로 전달 가능.특정 로직 후에(예: 비동기 요청 완료 시) 한 번만 호출할 간단한 콜백 처리에 적합. 예시 Delegate와의 차이점 TFunction일회성/간단한 콜백을 넘겨주기에 적합.C++ 표준 스타일에 가깝고, 가볍게 사용할 수 있음.블루프린트에서 직접 바인딩하기는 어려움(직접 지원되지 않음). Delegate언리얼의 이벤트 바인딩 용도로 사용.블루프린트와 C++ 간 연동, 멀티바인딩, 브로드캐스트 등 다양한 기능 지원.. 2025. 1. 22. [AI] Mass Crown AI 설정 및 사용 플러그인 설치 Zone Graph 설정 및 빌드 Mass Entity Config DataAsset 생성 및 설정 Mass Spawner 설치 및 설정 테스트 2024. 11. 28. [AI] Mass Crown AI 에 대해서 Mass Crown AI 를 사용하는 이유 1. 대규모 에이전트 관리효율적인 성능 처리 : 대규모의 에이전트를 동시에 관리할 수 있도록 설계되어, 군중 시뮬레이션이나 복잡한 생태계 구현에 적합. 2. 성능 최적화데이터 지향 아키텍처(DOD) : 에이전트의 데이터와 로직을 분리하여 메모리 효율성을 높이고 CPU 캐시 활용을 극대화함. 멀티스레딩 지원 : 멀티코어 프로세서를 활용하여 작업을 병렬로 처리함으로써 성능을 극대화함.프레임 레이트 안정화 : 대규모 에이전트를 처리하면서도 게임의 프레임 레이트를 안정적으로 유지할 수 있음.(구현 상황에 따라?) 3. 다양한 행동 패턴 구현모듈식 구성 요소 : Trait, Fragment, Processor 등을 활용하여 에이전트의 다양한 행동과 특성을 손쉽게 구현할 .. 2024. 11. 28. TSoftObjectPtr 자산 로드 및 사용(Feat. TSubclassOf) TSoftObjectPtr; 객체에 대한 소프트 레퍼런스를 나타냄. 객체를 메모리에 로드하지 않는 상태에서도 해당 객체를 참조할 수 있음.메모리 관리가 효율적이며 해당 객체를 사용할 때 필요한 경우에만 메모리에 로드됨.(LoacSynchronous, AsyncLoad 사용)주로 에셋의 로드/언로드를 명시적으로 제어하거나 메모리 최적화를 위해 필요한 리소스만 로드하고 싶은 경우에 사용. TSubclassOf; 특정 클래스의 서브클래스 타입을 안전하게 참조할 수 있음.타입 세이프티를 제공하고 특정 클래스의 서브클래스만 참조 가능하도록 제한됨.어떤 객체의 생성에 필요한 클래스 타입 정보를 유지하거나 특정 클래스, 서브클래스 타입을 설정하거나 사용할 때 사용. 2024. 11. 14. [Sound Que] 중복 재생 안되도록 au.debug.sounds 1 : 레벨 내 모든 활성 사운드의 목록과 관련 정보를 뷰포트에 표시 2024. 10. 11. 이전 1 2 3 4 ··· 56 다음