TIL

26.01.12일자 - TIL

csh8696nb 2026. 1. 12. 21:14

ACK, 분반 OT, C++, 언리얼 엔진으로 게임 개발

문제 해석 시 주의

  • 두 수를 비교할 때
  • 예시가 오름차순 정렬 상태라도
  • 제한 사항이나 구문에서 순서를 명시하지 않았다면 순서는 보장되지 않는다

 예시는 참고용일 뿐, 조건이 절대 기준(일부러 잘못 생각 할 수 있게 유도하기도 한다.)[비슷한거 또 당했네]


==========
최종 프로젝트 전까지 분반이 진행된다.
쿼터 뷰/ 사이드 뷰
제한된 뷰를 사용해 가볍게(?)진행예정(챌린지 반)[도강해야지]

  • Migration : 이주, 프로젝트/에셋 이동
  • CS (Computer Science) : 컴퓨터 과학
  • DCC 도구 : Digital Content Creation 도구 (Blender, Maya 등)


==========
스마트 포인터 짧강
생성자 / 소멸자 / 게터 세터 / 일반 함수 가 일반적이나 엔진이나 환경에 따라 다르게 배치하기도 함.

 

 역할: 객체의 소유권과 수명 관리

  • 일반적인 클래스 구성
    • 생성자 / 소멸자
    • Getter / Setter / 일반 함수
    • (엔진/환경에 따라 배치 방식은 달라질 수 있음)

주요 함수

  • reset() : 현재 객체 해제 후 새 객체 관리
  • release() : 소유권 포기 (raw pointer 반환)
  • swap() : 다른 스마트 포인터와 자원 교환

핵심: 누가 객체를 소유하는지 항상 명확히


============
C++/U.E. 3D 개발 1-6강
Transform ~ 월드에 배치될 수 있다.
Transform = Location/Rotation/Scale  //각각/x/y/z를 지님
Rotation - ( pitch, Yaw, Roll ) //Roll/Pitch/Yaw

pitch - 소리의 높낮이 공을 던지다(pitch a ball)에서 쓰이는 단어로 비행기 기수를 기준으로 위로 들리면 상승 아래로 숙이면 하강을 만드므로 비행기를 상하로 움직이는 각도에서 따와졌다고 한다.

yaw - 흔들리며 방향이 어긋나다. - 진행방향(yaw)이 틀어졌다.

set  Actor Location/ Set Relative Location

 

Transform 구성

- Location : X / Y / Z

- Rotation : Pitch / Yaw / Roll

- Scale : 크기

 

Rotation 의미

- Pitch : 위/아래 회전 (비행기 기수 기준)

- Yaw : 좌/우 방향 회전 (진행 방향)

- Roll : 좌우 기울기

 

자주 쓰는 함수

SetActorLocation

SetRelativeLocation


Rotation 을 변경할때는 보다 정교하게 다루기 위해서 FQuat를 사용할 수 있다(따로 알아볼 내용)

회전 고급 개념

  • FQuat (Quaternion)
    • 짐벌락 방지
    • 부드러운 회전 처리


DeltaTime은 Frame단위인 Tick을 보정해주는 수로 Frame이 높을수록 반비례하게 낮아져서 1초당 움직임을 보정해줄 수 있다.(해야 한다)

  프레임 단위(Tick) 보정 값

  FPS 차이와 관계없이 1초 기준 동일한 움직임 보장

  움직임, 회전, 보간 로직에는 반드시 DeltaTime 사용

 

====================

C++/U.E. 3D 개발 1-7강

리플렉션 시스템 - C++코드와 블루 프린트를 연동해주는 시스템


블루 프린트는 무겁기 때문에 프로토 타입이나 비전공자가 보여주기 위해 사용하기에만 적합하다.
 하지만 기본 구현 외에 직관적인 것이 더 유리한 항목들은 언리얼 에디터 상에서 교체하는 것이 더 유리하다.

UPROPERTY 지정자

- VisibleAnywhere : 보기 전용

- EditAnywhere : 기본값 + 인스턴스 수정 가능

- EditDefaultsOnly : 기본값만 수정 가능

 


==========

README.md 기본 구조

 

- Project 소개 : 프로젝트 목적 명확히

- Requirements : 엔진 / 툴 버전

- How to Build : 실행 방법

- Assets : 에셋 포함 여부 명시 (중요)

- Project Structure : 폴더 역할 설명

- Goals : 학습 목적 / 설계 방향

 

 

'TIL' 카테고리의 다른 글

26.01.14일자 - TIL  (0) 2026.01.14
26.01.13일자 - TIL  (0) 2026.01.13
26.01.09일자 - TIL  (0) 2026.01.09
26.01.08일자 - TIL  (0) 2026.01.08
26.01.07일자 - TIL  (0) 2026.01.07