issues
search
pknu-wap
/
Zenocide
부경대학교 중앙동아리 WAP, 2024년 1학기 게임 2팀 프로젝트입니다.
3
stars
1
forks
source link
[Bug] 카드 버그 픽스
#84
Closed
miniron-v
closed
1 month ago
miniron-v
commented
1 month ago
❓ 어떤 버그인가요?
[x] 턴 종료 후,
묘지로 가던 카드를 사용
할 수 있음
[x] 카드 사용을 취소한 직후 턴 종료 시,
카드가 버려지지 않음
[x]
카드 드로우 중
턴 종료 시, 드로우되던 카드가 다음 턴에도 남아 있음.
[x] 카드를 빠르게 더블클릭 시 (강조 중 클릭 시) 게임이 멈춤 -> 재현 실패
💣 원인
턴 종료 후, 묘지로 가던 카드를 사용할 수 있음
Card에서 자신이 버려졌는지 체크하지 않아 생긴 에러.
카드 사용을 취소한 직후 턴 종료 시, 카드가 버려지지 않음
위 버그를 고치다 생긴 에러. Hand에서 삭제되는 시점이 너무 늦었다.
카드 드로우 중 턴 종료 시, 드로우되던 카드가 다음 턴에도 남아 있음.
드로우 애니메이션이 끝난 후
Hand에 추가되며 생긴 문제.
DiscardHandCo는 Hand를 차례로 비우는데, 해당 반복문이 끝난 후 Hand에 추가된다.
카드를 빠르게 더블클릭 시 (강조 중 클릭 시) 게임이 멈춤
아직도 재현에 실패한 버그. 원인 파악 시 해결 에정
💡 해결 방법
턴 종료 후, 묘지로 가던 카드를 사용할 수 있음
콜라이더를 켜고 끄는 대신, isDiscarded 변수를 두어 처리했다.
카드 사용을 취소한 직후 턴 종료 시, 카드가 버려지지 않음
UseCard에서 Cancel 검사를 통과한
직후
Hand에서 삭제, 카드 재정렬, 버려짐 체크를 수행한다.
이후
애니메이션이 끝난 후
묘지에 등록된다.
버리는 동시에 덱이 모자라 리셋될 경우, 묘지에 카드가 잔여할 가능성이 있다.
(심각도는 높지 않음)
카드 드로우 중 턴 종료 시, 드로우되던 카드가 다음 턴에도 남아 있음.
DrawBuffer
를 두어, 덱에서 버퍼로 한 번에 이동, 버퍼에서 핸드로 차례로 이동한다.
DiscardCo가 실행되면
드로우가 끝날 때까지 기다린 후
카드를 버린다.
📱 스크린샷 & 참고 자료
💬 코멘트
대공사 가즈아아아ㅏㅏ
❓ 어떤 버그인가요?
💣 원인
턴 종료 후, 묘지로 가던 카드를 사용할 수 있음
카드 사용을 취소한 직후 턴 종료 시, 카드가 버려지지 않음
카드 드로우 중 턴 종료 시, 드로우되던 카드가 다음 턴에도 남아 있음.
카드를 빠르게 더블클릭 시 (강조 중 클릭 시) 게임이 멈춤
💡 해결 방법
턴 종료 후, 묘지로 가던 카드를 사용할 수 있음
카드 사용을 취소한 직후 턴 종료 시, 카드가 버려지지 않음
카드 드로우 중 턴 종료 시, 드로우되던 카드가 다음 턴에도 남아 있음.
📱 스크린샷 & 참고 자료
💬 코멘트
대공사 가즈아아아ㅏㅏ