Unreal - CSV 데이터 테이블 만들기
·
Unreal 프로젝트 다이어리/두번째 프로젝트
모든 에셋, 내부변수값을 직접 하드코딩하게되면 매번 할때마다 작업이 오래걸린다그래서 필자가 선택한방식은 scv파일형식으로 외부로 저장하여 엑셀로 추가 및 삭제 그리고 수정을 할수있게 만드는것 방법은 이와같다데이터 테이블로 사용할 변수를 구조체로 만들어준다#pragma once#include "CoreMinimal.h"#include "Engine/DataTable.h"#include "ParkourData.generated.h"UCLASS()class PORTFOLIOMS_API UParkourDataDT : public UObject{ GENERATED_BODY()};USTRUCT(BlueprintType)struct FParkourDataRow : public FTableRowBase{ GENERA..
스타디 12일차
·
개인 코테 & 스타디 <비공개>/알고리즘 스타디
보호되어 있는 글입니다.
Unreal - 파쿠르 방해물 탐색
·
Unreal 프로젝트 다이어리/두번째 프로젝트
파쿠르의 수행조건이 될 "방해물" 의 인지를 해보겠습니다 저의 제작 방식은 이와 같습니다1. ActorComponent인 ParkourComponent라는 독립형 캐릭터 컴포넌트를 제작2. 해당 동작 데이터 관리는 DataTable기반3. 라인트레이스를 이용한 환경 인식 즉 "파쿠르 가능한 지형인지" 감지 이렇게 모듈화하여 제작하였습니다먼저 파쿠르 가능한 지형인지 에 대한 라인트레이서 히트를 할 채널을 따로 만들어주었습니다트레이스의 채널은 Ignore 프리셋의 Parkour 프리셋은 모두 Block처리하여주었습니다 캐릭터 앞에 벽이나 장애물이 있는지 라인트레이스를 쏴서 확인합니다기준점은 ArrowComponent 기준입니다void UCParkourComponent::LineTrace(EParkourArr..
Unreal - 적 타게팅
·
Unreal 프로젝트 다이어리/두번째 프로젝트
세키로 혹은 엘든링게임에 존재하는 적을 타게팅 하는 기능을 만들어보았습니다 Q를 눌러서 적을 타겟하고 다시 Q를 누르면 타게팅이 해제됩니다Q의 타게팅 조건은 이와 같습니다1. 화면안에 적이 있을것2. 플레이어와 적과의 거리가 일정거리 이하일때3. 만약 두개다 할당되는경우 거리와 스크린범위 안에 있을때의 가중치가 더 높은경우(스크린비중 3할 거리비중 7할) void AMainCharacter::C_LockOn::FindNearestTarget(){ //실제 3d world 거리 가중치 if (validTargets.Num() == 0) { currentTarget = nullptr; return; } validTargets.Sort([this](A..
프로그래머스(C++) - 뒤에 있는 큰 수 찾기
·
C++ 프로그래머스/Stack,Queue
●문제●입출력 문제풀이numbers의 원소들이 뒷큰수를 return하는 result값을 도출푼방법뒤에서부터 검사하여 스택으로 품#include #include #include using namespace std;vector solution(vector numbers){ //자신보다 크면서 가장 가까이 있는 수 -> 뒷큰수 //[9, 1, 5, 3, 6, 2] -> [-1, 5, 6, 6, -1, -1] vector answer(numbers.size(), -1); stack stk; stk.push(numbers[numbers.size() - 1]); for (int i = numbers.size() - 2; i >= 0; i--) { bool bSucc..
11일차
·
개인 코테 & 스타디 <비공개>/알고리즘 스타디
보호되어 있는 글입니다.
순열&조합 문제
·
카테고리 없음
보호되어 있는 글입니다.
프로그래머스(C++) - 방문 길이
·
C++ 프로그래머스/기타 문제
●문제https://school.programmers.co.kr/learn/courses/30/lessons/49994 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr●입출력 #include #include #include using namespace std;int solution(string dirs) { map>map; map['U'] = { 0, 1 }; map['D'] = { 0, -1 }; map['L'] = { -1, 0 }; map['R'] = { 1, 0 }; //출발지점, 도착지점 set , pair>> s; pair currentPos = make_pa..
12일차
·
개인 코테 & 스타디 <비공개>/알고리즘 스타디
보호되어 있는 글입니다.
구현
·
개인 코테 & 스타디 <비공개>/코딩테스트+@
보호되어 있는 글입니다.