[언리얼엔진 5 필기] 6. 은닉성 , 구조체, 벡터,
은닉성
public : 누구에게나 공개
protected : 상속 받아서 만들어진 클래스들은 사용 가능
private : 내부적으로만 접근 가능 (동일한 클래스 안)
굳이 구분하자면
은닉성 : 데이터를 숨기는 것
캡슐화 : 은닉화된 데이터와 로직을 묶는 개념
위험한 것을 외부에 노출시키지 않는다
구조체
딱히 설명할게... 없다.
로컬 좌표, 월드 좌표
로컬 좌표 : 오브젝트의 중앙이 원점이 되어 좌표계 구성
월드 좌표 : 월드를 기준으로 하는 절대 좌표계
위 같은 상황에 Gun 객체의 좌표는 플레이어를 기준으로 설정되게 된다.
벡터
물체 이동에 고정값을 넣으면 컴퓨터의 성능에 따라 Event Tick 이 달라져서 고정값을 넣으면 절대!!! 안된다.
Delta Seconds : 경과 시간을 이용해서 곱해서 사용해야 함.
ex) 폴아웃 시리즈에서 화면 주사율을 늘리기 위해 주사율 값을 임의로 수정하면 플레이어의 걸음 속도가 매우 빨라지는 버그. 기본 60hz 로 처리되어야 할 화면이 144hz 로 처리되니 걸음 속도가 정확히 2.4배 만큼 빨라지는 것. 물론 다른 상호작용도 2.4배가 될 것이다.
Static : 실행 도중 어떠한 방식으로도 변화가 없는 객체
Stationary : 이동은 못하지만 변할 수는 있는 객체
Movable : 이동도 가능, 변경도 가능.
위 블루프린트르 이용한 실행 결과 화면
6일차 후기
X