[Unreal Engine] BP - 연습 문제 : Player vs Monster
👻 Player vs Monster
플레이어와 몬스터가 전투하는 기능을 구현해보자.
🌱 클래스 생성
Player와 Monster의 클래스를 각각 생성해주고 Hp
, Damage
변수를 만들어 각각의 체력과 공격력을 설정해주었다.
🌱 초기 세팅
다시 맵으로 돌아와 생성한 객체를 하나씩 세팅하고 레벨 블루프린트로 넘어와 마찬가지로 변수를 설정해주었다.
🌱 기능 구현
이제 1번을 누르면 플레이어가 공격을, 2번을 누르면 몬스터가 공격을 하는 기능을 구현해 볼 것이다.
위의 이미지처럼 간단하게 구현할 수 있다. 하지만 우리가 앞서 배웠던 객체 지향을 활용하면 각 클래스 내에서 해당 기능을 구현할 수도 있다.
Monster
클래스
Player
클래스
- 블루프린트
- 결과
피격처럼 다음과 같이 두 클래스 간의 이벤트를 구성할 땐 이벤트를 받는 입장에서 정리하는 것이 편하다.
👻 글을 마치며
이번 시간에는 연습 문제를 통해 각 클래스 간의 이벤트를 구성하는 방법을 알아보았다. 말로는 쉬워보여도 기능을 구현하는 건 조금 더 많은 시간과 생각이 필요한 것 같다. 쉽게 구현할 수 있는 기능이라도 어떻게하면 조금 더 효율적으로 메모리 사용을 덜 하면서 만들지 생각하다보면 아무리 쉬운 기능이라도 어렵게 느껴지는 것 같다. 처음엔 우선적으로 기능을 구현하고 추후 다듬어가는 과정이 필요할 듯 하다.
Leave a comment