[내일배움캠프 Day41] 언리얼 AI 구현
·
내일배움캠프/TIL
지난주 목, 금 여행 일정으로 인해 TIL은 작성하지 못했습니다. 이번 팀 프로젝트에서 AI 구현을 맡게 되어서 과거 '이득우의 언리얼 C++ 게임 개발의 정석' 책을 읽고 정리한 내용을 작성해 보았습니다. AI 컨트롤러와 비헤이비어 트리AIController와 내비게이션 시스템NPC에 인공지능을 추가해 스스로 영역을 정찰하고 플레이어를 감지하면 쫓아가서 공격하도록 만들 수 있다.AIController을 부모클래스로 하는 ABAIController 클래스 생성하고ABCharacter.cpp#include "ABAIController.h"AABCharacter::AABCharacter(){ ... AIControllerClass = AABAIController::StaticClas..
[내일배움캠프 Day38] 8주차 과제 진행
·
내일배움캠프/TIL
내일배움캠프 CH3에서 진행한 강의를 바탕으로 추가 구현을 더해서 과제를 내주셨습니다.강의 목차는 위와 같으며 대략적으로 레벨마다 맵과 배치된 아이템이 바뀌면서 코인을 먹는 프로젝트입니다. 강의에서는 언리얼 프로젝트를 진행하면서 필요한 기초적인 내용들을 배웠습니다. 8번 과제를 하면서 어려운 점은 따로 없었으나 구현하면서 에러가 발생했던 점은 따로 블로그에 정리했습니다.https://dev0404.tistory.com/58 [내일배움캠프 Day37] TWeakObjectPtr과제를 진행하면서 위와 같이 에러가 발생하였는데, 맵이 바뀌면서 기존의 파티클이 제거되었는데도 파티클을 없애려고 하는 것이 원인이었습니다. 아래 언리얼 공식 문서를 보면 자세하게 나dev0404.tistory.com 시연 영상http..
[내일배움캠프 Day37] TWeakObjectPtr
·
내일배움캠프/TIL
과제를 진행하면서 위와 같이 에러가 발생하였는데, 맵이 바뀌면서 기존의 파티클이 제거되었는데도 파티클을 없애려고 하는 것이 원인이었습니다. 아래 언리얼 공식 문서를 보면 자세하게 나와있습니다.https://dev.epicgames.com/documentation/en-us/unreal-engine/unreal-object-handling-in-unreal-engine UParticleSystemComponent* Particle = nullptr;GetWorld()->GetTimerManager().SetTimer( DestroyParticleTimerHandle, [Particle]() { if (Particle) { Particle->Des..
[내일배움캠프 Day35] 알고리즘 수업 1주차 과제
·
내일배움캠프/TIL
코드#include #include #include using namespace std;int main() { map> students; // ID, 과목, 점수 map>> scores; // 과목, ID, 점수 cout > choice; // 학생 성적 추가 if (choice == 1) { int id, score; string subject; cout > id >> subject >> score; // 0 ~ 100점까지 유효한 범위 if (score 100) continue; students[id][sub..