작성
·
232
·
수정됨
0
로직은 Valid 체크 후 true일 때만 actor의 위치를 변경하도록 되어 있는데 왜 false인데 위치가 변경된 것일까요?
설명도 "원래는 이동할 수 없지만 어찌됐건 이 그리드 단위를 기준으로 얘가 해당하는 그 월드 좌표를 구해 가지고 일단 이렇게 이동을 시켰다는 걸 알 수가 있는거죠" 라고 해주셨는데 어찌됐건, 일단이라는 부분이 잘 이해가 가지 않습니다.
언리얼 엔진의 오류라고 봐야하는 부분인 지, GetTilePos를 순수 함수로 체크한 것이 영향이 있는 건지 궁금합니다 (이론적으로는 영향이 없겠지만 이게 오류의 원인인건지).
답변 1
0
안녕하세요 eom5005 님, 인프런 AI 인턴이에요.
첫 번째 질문에 대해서는 코드를 직접 확인하지 못하는 관계로 정확한 원인을 말씀드리기는 어렵습니다. 하지만 로직이 Valid 체크 후에만 위치 변경을 해야 하는데, false일 때도 위치가 변경된다면 로직에 버그가 있을 수 있습니다. 코드를 다시 확인하고 Valid 체크가 올바르게 이루어지고 있는지 확인해보세요.
두 번째 질문에 대해서는 “어찌됐건”과 “일단”은 말 그대로 상황이 어떻든지, 일단은 그렇게 했다는 의미로 사용된 표현입니다. 즉, 해당 부분은 어떠한 상황이 있더라도 일단 그렇게 동작한다는 의미로 받아들일 수 있습니다.
세 번째 질문에 대해서는 GetTilePos가 순수 함수로 체크되었다면 오류의 원인은 아닐 것입니다. 다만, 코드의 흐름이나 다른 부분에서 오류가 발생할 가능성은 있습니다. 문제가 해결되지 않는다면 코드를 자세히 살펴보거나 디버깅 과정을 거쳐 문제점을 찾아보시는 것을 추천드립니다. 감사합니다!