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

[언리얼엔진5 필기] 5. 블루프린트 클래스, 상속, 형변환

Rocketbabydolls 2023. 7. 16. 18:27

블루프린트 클래스

- 하나의 설계도이다. (붕어빵 틀 같은 느낌)

- 관련된 이벤트도 클래스에서 직접 관리

 

멤버 변수는 메모리를 차지하지만 멤버 함수는 heap 영역에 한번만 만들어지고 같은 객체들이 함수를 공유하기 때문에 실질적으로 메모리에 큰 영향이 없다. 따라서 멤버 변수에 대한 관리만 신경써주면 된다.

 

인자 값을 참조로 받는 경우에는 isValid 체크 를 까먹지 않아야 한다.

 

 

플레이어 VS 몬스터

 

상속성

- C++ 과 이하동일. 

 

형변환

 

간접 형변환과 캐스팅

형변환을 했을 시 상위 클래스로 형변환 하면 멤버변수는 사용할 수가 없다.(Knight -> Player)

BP player 하위에 mage, knight 가 있을 때 함수가 Knight 객체만을 인자로 받게 해 놓았으면 데이터를 관리할 수 없기 때문에 형변환을 통해 상위 클래스인 Player 로 변환한 다음 다시 knight 객체로 캐스팅 해 준다. 

데이터 손실은 나타나지 않는다. 어느 정도로 정보를 접근할 수 있는지를 타입이 결정하는 것. 형변환을 할 때 메모리를 죽이는 것이 아님.

 

캐스팅을 통해 분기 처리도 가능하다.

캐스팅이 될 경우 -> 처리
캐스팅이 안 될 경우 -> 다른 처리

 

5일차

무난 무난, C++ 복습 같다.