a15714ab041eb360be3335625683746f00534428d6a4e989d73460f39c11cd6e732a670bff88c03ee87d0a49

코드 짜다보니까 겹치는 클래스들 상위 클래스 하나 만들고 update를 가상함수로 묶었음

밑에 코드 더 있는데 이 문제에서 의미는 없음 대충 플레이어 이동시키는 코드임

a15714ab041eb360be3335625683746f00534428d6a4e989d73460f39d17cd6ed4db01105241b040c93423e070

이건 상위 클래스에 들어갈 조건임 저 조건들 다음 위치를 받고 (행동 직후 대기 시간, 입력이 없음, 맵의 경계 밖에 있음) 이면 return하는 식이었는데

이상하게도 return이 안됨 그냥 override된 함수가 그대로 실행되는 문제가 생김 예를들어 대기 시간인데 그냥 무시하고 계속 움직이는 식

a15714ab041eb360be3335625683746f00534428d6a4e989d73460f39e16cd6e12afb87e35a86edc446380b1b9

그래서 그냥 override된 함수에 base.update지우고 그 내용을 전부 복붙하니까 해결됨


즉 base.update가 동작을 안했다는건데 대체 왜 그런거임?

아무리 생각해도 납득이 안가는데