블루프린트 클래스
- 하나의 설계도이다. (붕어빵 틀 같은 느낌)
- 관련된 이벤트도 클래스에서 직접 관리
멤버 변수는 메모리를 차지하지만 멤버 함수는 heap 영역에 한번만 만들어지고 같은 객체들이 함수를 공유하기 때문에 실질적으로 메모리에 큰 영향이 없다. 따라서 멤버 변수에 대한 관리만 신경써주면 된다.
인자 값을 참조로 받는 경우에는 isValid 체크 를 까먹지 않아야 한다.
상속성
- C++ 과 이하동일.
형변환
형변환을 했을 시 상위 클래스로 형변환 하면 멤버변수는 사용할 수가 없다.(Knight -> Player)
BP player 하위에 mage, knight 가 있을 때 함수가 Knight 객체만을 인자로 받게 해 놓았으면 데이터를 관리할 수 없기 때문에 형변환을 통해 상위 클래스인 Player 로 변환한 다음 다시 knight 객체로 캐스팅 해 준다.
데이터 손실은 나타나지 않는다. 어느 정도로 정보를 접근할 수 있는지를 타입이 결정하는 것. 형변환을 할 때 메모리를 죽이는 것이 아님.
캐스팅을 통해 분기 처리도 가능하다.
캐스팅이 될 경우 -> 처리
캐스팅이 안 될 경우 -> 다른 처리
5일차
무난 무난, C++ 복습 같다.
'언리얼엔진5 > 블루프린트 Paper2D 로 게임 만들기' 카테고리의 다른 글
[언리얼엔진 5 필기] 7. Rotator, 슬라임 경주 만들기, Event Dispatcher (0) | 2023.07.19 |
---|---|
[언리얼엔진 5 필기] 6. 은닉성 , 구조체, 벡터, (0) | 2023.07.18 |
[언리얼엔진5 필기] 4. 배열, 맵, 해시테이블, 버블정렬, (0) | 2023.07.15 |
[언리얼엔진5 필기] 3. 반복문, 게이트, Enum, 간단한 예제 실습 (0) | 2023.07.15 |
[언리얼엔진5 필기] 2. 사칙연산, 디버깅, 논리연산, 흐름제어 (0) | 2023.07.13 |