std::min_element
·
공부/Code Cata
vector 안의 최소 값을 탐색하는 방법에 대해 연구하다가 min_element 함수를 알게 되었다.ForwardIterator min_element( ForwardIterator first, ForwardIterator last ); 최소값을 가리키는 iterator를 반환한다.만약 주어진 범위가 비어 있다면, last 값을 반환한다. 헤더에 정의되어있다.ForwardIterator max_element( ForwardIterator first, ForwardIterator last );반대로 최대 값을 가리키는 iterator를 반환하는 함수   #include #include #include using namespace std;vector solution(vector arr) { if..
24.12.18 (수)
·
내배캠/TIL
블루프린트 이용한 비주얼 스크립팅 처음에 Branch를 Return Node에 연결만 했는데 AI가 공격을 아에 하지 않았다.어떤 문제가 발생한 것인지 찾아보니 Branch에 True핀과 False핀이라고 명시되어있어서 Branch가 해당 Bool값을 반환한다고 착각하고 있었다.Branch는 C++에서 if문과 동일하다. 그래서 각 핀은 데이터를 반환하는 것이 아닌 단순한 실행 흐름으로 나누어 놓은 것이란 걸 알 수 있었다.따라서 Make Literal Bool 노드와 Not Boolean 노드를 사용해 명시적으로 Bool 값을 Return Node에 전달해 반환할 수 있게 하였다. 이로써 해결이 되는 듯하게 보였으나 AI가 난수를 적용 받지 않고 계속해서 나를 공격해왔다...무엇이 잘못된건지 한참을 살..
월드 좌표계와 로컬 좌표계의 차이
·
내배캠/Unreal Engine
언리얼 엔진에서 공간 좌표 시스템은 3D 공간에서 X, Y, Z 세 축으로 구성되며 객채의 절대적 위치 또는 상대적 위치를 정의하는데 활용된다.   월드 좌표계월드 좌표계는 월드의 기준점(0, 0, 0)을 중심으로 하는 절대 좌표계이다.언리얼 엔진의 씬 전체를 기준으로 객체의 위치와 회전이 측정된다.레벨 안의 모든 객체가 공유하는 동일한 좌표계를 의미한다.X축, Y축, Z축은 고정되어있어 변하지 않는다.SetActorLocation(SpawnLocation);해당 함수는 월드에서 특정 SpawnLocation 좌표에 액터를 이동한다.부모 객체의 위치와 상관없이 월드 기준으로 절대위치를 설정하는 것.  로컬 좌표계로컬 좌표계는 부모 객체 또는 자기 자신을 기준으로 하는 상대 좌표계이다.객체의 위치, 회전,..
언리얼 에디터 인터페이스
·
내배캠/Unreal Engine
Viewport가장 먼저 가운데 크게 월드의 모습이 보여지고 이 공간을 보는 창을 Viewport라고 한다.이 Viewport 창에서 3D월드를 볼 수 있고, 카메라를 조작해 탐색하거나 오브젝트를 배치해 이동, 회전, 크기 조절등의 작업을 할 수 있다.그리고 플레이 버튼을 누르면 Viewport에서 실시간으로 랜더링된 월드를 플레이어로 조작할 수 있다.View Mode를 통해 다양한 시점과 특정 상태로 월드를 볼 수 있고, Selection Mode를 클릭해서 다양한 기능으로 전환해 Viewport에서 작업할 수 있다.    Outliner 우측 상단의 Outliner 패널을 살펴보면 현재 월드내에 배치된 모든 오브젝트를 다 볼 수 있다.액터를 클릭해 선택하거나 이름 검색, 필터링, 정리, 삭제 등을 할..
24.12.17 (화)
·
내배캠/TIL
레벨디자인 오늘은 월드에 배치된 액터에 움직임을 부여해서 '폴가이즈' 게임처럼 장애물 요소로 만들어볼 것이다.어떻게 하면 액터가 정해진 길이만큼 정해진 속도로 움직이고, 최대 이동 거리를 설정해 그 거리만큼 움직이면 다시 원래 초기 위치 값으로 되돌아올지 고민해보았다.  MovingPlatform.h// Fill out your copyright notice in the Description page of Project Settings.#pragma once#include "CoreMinimal.h"#include "GameFramework/Actor.h"#include "MovingPlatfrom.generated.h"UCLASS()class UNREALLEARNINGKIT_API AMovingPlat..
Binary_Search
·
내배캠/C++
bool binary_search(ForwardIterator first, ForwardIterator last, const T& value);Binary_Search는 이진 탐색 알고리즘을 사용한다.데이터가 정렬되어 있어야 사용 가능하다.탐색 범위를 반씩 나누어 찾고자 하는 값이 포함된 범위를 좁혀나간다. 헤더에 정의되어있다.내부적인 구조를 간략하게 살펴보면bool solution(int TargetNum) { int Start = 1; int End = 10; int Mid; while (Start TargetNum) End = Mid - 1; }}int main() { bool Answer = solution(7); return 0;} 이렇게 모든 범위를 선형적으로..