UE4 Chapter 5-4. 보스 AI : 보스 충돌체 작업
카테고리: UE4 Lesson 1
태그: UE4 Game Engine
인프런에 있는 황대희님의 언리얼 엔진4 3D 횡스크롤 게임 만들기 강의를 듣고 정리한 필기입니다. 😀
언리얼 엔진 공식 문서 https://docs.unrealengine.com/ko/index.html
보스 충돌체 작업
갈고리(스킬) 충돌체 평소엔 비활성화, 공격시에만 활성화 하기
🚩 “mutant_Swiping_Montage”
다른 플레이어, 몬스터, 그리고 보스의 기본 공격(punch)에서도 추가해주었던 것 처럼 스킬 애니메이션의 갈고리를 들어 공격을 시작하려는 시점과 떄리고 난 후 공격을 끝낸 시점에 OnCollStart_Skill1Attack, OnCollEnd_Skill1Attack 노티파이를 추가한다. 갈고리의 충돌 처리는 공격을 하는 중에만 이루어질 수 있도록 할 것이라 OnCollStart_Skill1Attack 이벤트가 일어날 땐 충돌체를 활성화 하고, OnCollEnd_Skill1Attack 이벤트가 일어날 땐 충돌체를 비활성화 한다.
🚩 “Boss1MonsterBP” 블루프린트 이벤트 그래프
- 커스텀 이벤트 추가하기
- OnCollStart_Skill1Attack
- 갈고리 충돌체(
Capsule
)를 활성화 한다.
- 갈고리 충돌체(
- OnCollEnd_Skill1Attack
- 갈고리 충돌체(
Capsule
)를 비활성화 한다.
- 갈고리 충돌체(
- OnCollStart_Skill1Attack
🚩 “Boss1MonsterAnimBP” 애니메이션 블루프린트 이벤트 그래프
OnCollStart_Skill1Attack, OnCollEnd_Skill1Attack 노티파이 발생을 감지하고 “Boss1MonsterBP” 블루프린트의 동명의 커스텀 이벤트를 호출한다.
일반 공격도 “Character” 태그가 붙은 충돌체에만 데미지가 적용되도록
🚩 “Boss1MonsterBP” 블루프린트 이벤트 그래프
스킬 공격 뿐만아니라 일반 공격으로 인해 데미지를 입힐 때도, “Character” 태그가 붙은 충돌체에만 데미지를 입힐 수 있도록 한다.
스킬 공격은 더 공격력이 세게 !
🚩 “Boss1MonsterBP” 블루프린트 이벤트 그래프
데미지를 줄 때, 스킬 공격은 Skill1Atk
라는 float 변수를 따로 추가하여 이 변수로 데미지 양을 주었다. 스킬 답게 공격력은 90으로 설정하였다.
스킬 공격시 보스를 보라색으로 변하게 하기
이전에 빨갛게 했던것과 마찬가지로, 보스의 Mesh의 Material에 색상 파라미터(Vector Parameter)를 주고 이의 인스턴스를 만들어 인스턴스는 보라색으로 해주자. 그냥 기존에 만들어두었던 빨간색 버전의 Material인 “mutant_M_Inst” 인스턴스를 복사하여 만들고 (이름은 “mutant_M_Inst2”) 보라색으로 설정해주자.
🚩 “Boss1MonsterBP” 블루프린트 이벤트 그래프
스킬 공격이 시작될 때 Material을 “mutant_M_Inst2”로 설정한다.
스킬 공격이 끝날 때 Material을 원래대로인 “mutant_M”으로 설정한다.
🌜 개인 공부 기록용 블로그입니다. 오류나 틀린 부분이 있을 경우
언제든지 댓글 혹은 메일로 지적해주시면 감사하겠습니다! 😄
댓글 남기기