언리얼엔진5/블루프린트 Paper2D 로 게임 만들기

[언리얼엔진 5 필기] 6. 은닉성 , 구조체, 벡터,

Rocketbabydolls 2023. 7. 18. 20:18

클릭하면 툴 상에서 이 변수를 수정할 수 있다.

은닉성

public : 누구에게나 공개

protected : 상속 받아서 만들어진 클래스들은 사용 가능

private : 내부적으로만 접근 가능 (동일한 클래스 안)

 

 

굳이 구분하자면

은닉성 : 데이터를 숨기는 것

캡슐화 : 은닉화된 데이터와 로직을 묶는 개념

 

위험한 것을 외부에 노출시키지 않는다

 

구조체

다양한 구조체와 관련된 함수

딱히 설명할게... 없다.

로컬 좌표, 월드 좌표

로컬 좌표 : 오브젝트의 중앙이 원점이 되어 좌표계 구성

월드 좌표 : 월드를 기준으로 하는 절대 좌표계

 

플레이어 하위에 Gun 을 배치한 경우

위 같은 상황에 Gun 객체의 좌표는 플레이어를 기준으로 설정되게 된다.

이 부분에서 월드/상대 좌표계를 설정 가능하다.

벡터

기본적인 벡터 사용

 

물체 이동에 고정값을 넣으면 컴퓨터의 성능에 따라 Event Tick 이 달라져서 고정값을 넣으면 절대!!! 안된다.

Delta Seconds : 경과 시간을 이용해서 곱해서 사용해야 함.

ex) 폴아웃 시리즈에서 화면 주사율을 늘리기 위해 주사율 값을 임의로 수정하면 플레이어의 걸음 속도가 매우 빨라지는 버그. 기본 60hz 로 처리되어야 할 화면이 144hz 로 처리되니 걸음 속도가 정확히 2.4배 만큼 빨라지는 것. 물론 다른 상호작용도 2.4배가 될 것이다.

올바른 Event Tick 사용법.(성능에 따라 속도가 달라지지 않음.)
모빌리티를  Movable로 설정해야 이동 가능하다.

Static : 실행 도중 어떠한 방식으로도 변화가 없는 객체

Stationary : 이동은 못하지만 변할 수는 있는 객체

Movable : 이동도 가능, 변경도 가능.

플레이어를 몬스터 앞까지 이동시키는 블루프린트

위 블루프린트르 이용한 실행 결과 화면

 

 

 

 

 

6일차 후기

X