[WinApi] 커비 포트폴리오 할 일, 한 일

라멘커비·2024년 2월 28일
0

WinApi

목록 보기
21/32

오늘 한 일

  • 맵 전환할 때 커비 상태들이 같이 이동되어야 함.
    -> Player::KirbyCopy()함수에서 옮겨줘야 하는 변신 관련 변수들을 복사해줌.
    -> 해결!~

  • 몬스터 Flamer가 여러 개 생성이 안 됐음
    -> Flamer BeginPlay에서 땅에 떨구는 걸 바꾸거나 다른 데로 옮겨야 할 것 같음.

    • 일단 문제의 발단(?)
      : Flamer가 어떤 애는 잔디를 빙빙 돌고, 어떤 애는 바닥을 쭉 따라서 이동함.
    • 문제점, 원인
      : Flamer생성 시에 BeginPlay에서 바닥에 떨어트리고(함수 이름 : FallDown) 시작하려니까 SetActorLocation이 안 되어 있으면 어려움. SetActorLocation 이후에 바닥에 떨어트릴 수 있도록 해야 몬스터들이 각각의 위치를 가질 수 있음.
      -> 근데 만들어질 때 IdleStart에서 FallDown를 한 번 실행한 이후에 레벨에서 Flamer1->SetActorLocation()가 되기 때문에 바뀐 위치에서의 FallDown 함수가 다시 필요해짐.
      디폴트 시작 위치가 아닌 곳에서 시작하는 Flamer 객체는 FallDown 함수를 다시 실행시켜줘야함
    • 해결
      : LateStart변수를 놓고 나중에 다시 시작해야 하는 객체를 구분해서 LateStart가 true인 객체는 FallDown함수 다시 실행하도록 함.
      -> 근데 첫 위치뿐만 아니라 바닥을 쭉 따라 이동할 때도 계속 필요하기 때문에 LateStart를 다시 false로 바꾸지 않고 계속 사용.
  • BossLevel로 넘기고 커비 만드는 거 성공, BossLevel colmap 수정.

앞으로 해야 할 일

엄청 많은데 일단...

  • BossLevel에 사다리 타고 이동하는 거 필요
  • Kirby Fly상태 필요
    -> 게임에서 윗 방향키 꾹 누르거나 Z(점프키) 두 번 누르면 날아짐.
    Eating 상태로는 Fly 못함.
  • Eating 상태에서 X 누르면 별 날림.
  • BossLevel에 날면서 넘어갈 수 있는 블록은 colmap을 다른 색으로 해놓고 날기 상태에서는 넘어다닐 수 있도록 해야 함.
profile
일단 시작해보자

0개의 댓글