[내일배움캠프 Day44] BlueprintImplementableEvent
·
내일배움캠프/TIL
아웃게임을 구현하는 와중 C++에서 함수의 선언만 하고, 블루프린트에서 해당 함수를 구현할 일이 생겨 검색하던 중 BlueprintImplementableEvent를 알게 되었습니다.BlueprintImplementableEvent는 C++에서 선언된 함수가 블루프린트에서 구현될 수 있도록 하는 UFUNCTION 속성으로 블루프린트에서 해당 이벤트를 재정의하면, C++에서 호출 시 블루프린트에서 정의한 내용이 실행됩니다. 마우스 커서 등 위젯 관련 코드는 블루프린트에서 하는 것이 더 직관적이고 간단해 GameOver이 되면 블루프린트에서 구현할 수 있도록 BlueprintImplementableEvent를 사용했습니다.참고로 이를 사용하면 CPP에서 함수의 정의부를 구현하면 에러가 발생하며 빌드가 되지 ..
[내일배움캠프 Day43] BT 애니메이션 실행
·
내일배움캠프/TIL
EBTNodeResult::Type UBTTask_DrinkWater::ExecuteTask(UBehaviorTreeComponent& OwnerComp, uint8* NodeMemory){ Super::ExecuteTask(OwnerComp, NodeMemory); AAIController* AIController = OwnerComp.GetAIOwner(); if (!AIController) return EBTNodeResult::Failed; AAnimal* AICharacter = Cast(AIController->GetPawn()); if (!AICharacter) return EBTNodeResult::Failed; if (AICharacter->DrinkMon..
[내일배움캠프 Day42] WIL
·
내일배움캠프/TIL
지난주 목요일부터 해외여행 일정으로 인해 TIL을 많이 못 적어 WIL을 작성합니다. 수요일까지 과제 제출로 인해 월, 화는 과제 진행을 했으며 수요일에는 과제 코드 정리 + 영상 편집을 했습니다.관련 내용은 아래 TIL에 정리했습니다.https://dev0404.tistory.com/58 [내일배움캠프 Day37] TWeakObjectPtr과제를 진행하면서 위와 같이 에러가 발생하였는데, 맵이 바뀌면서 기존의 파티클이 제거되었는데도 파티클을 없애려고 하는 것이 원인이었습니다. 아래 언리얼 공식 문서를 보면 자세하게 나dev0404.tistory.com https://dev0404.tistory.com/59 [내일배움캠프 Day38] 8주차 과제 진행내일배움캠프 CH3에서 진행한 강의를 바탕으로 추가 구..
[내일배움캠프 Day42] 알고리즘 수업 Wrap-Up
·
내일배움캠프/TIL
STL이란?STL은 C++에 내장된 템플릿 기반의 라이브러리이며, 크게 컨테이너, 반복자(Iterator), 그리고 알고리즘으로 구성되어 있다.컨테이너(Container): 데이터를 저장·관리하는 구조체(자료구조)들의 집합반복자(Iterator): 컨테이너 내 데이터를 순회(Navigation)할 수 있도록 도와주는 일종의 '포인터' 역할알고리즘(Algorithm): 정렬, 탐색, 삽입, 삭제 등과 같은 로직을 매우 효율적이고 제네릭하게 제공https://dev0404.tistory.com/5 [사전 캠프 Day4] STL요즘 기초가 부족하다고 느껴 프로그래밍 책들을 읽는 중입니다.최근에는 effective c++, 객체지향의 사실과 오해 책을 읽으면서 노션에 정리하고 있는데 effective c++는 ..