도저히 이해할 수 없는 버그가 생겨서 진짜 뭐 좀 해보려는데 어이없게 시간허비중인데 진짜
get_item 이란 함수 끝에 457번줄 print item 보이죠 저때는 item이 정상적인데 get_item 함수가 끝나자 마자 진짜 아무이유없이 .............로 바뀜
그래서 어디서 문제가 생겼나 print로 보고 있는데
33번줄을 보면 item이란 변수가 ..............로 바뀌려면 item changed to null 이란 텍스트가 출력되야되는데 아예 나오지도 않고 지혼자 변수가 바뀌어버림
진짜 어이가 없음 이거 왜이러는거임
457 -> 47번줄이고 두번째 사진은 함수를 give -> get -> give -> get 순서대로 실행시킨 결과임..
보니까 님이 코드 짠대로 정확히 작동하고 잇는거 같은대오
과정들 전부 적어드릴테니 기다려보셈
1.첫번째 give의 print(25번라인)에서 long_ddabal이 출력되고 item changed to null이 출력 된 다음 item변수가 ........으로 바뀜
2.get_item이 작동하는데 매개변수로 이 스크립트의 item이 아니라 grabbed_item노드의 item변수가 매개변수로 들어감. 1번과정에서 grabbed_item노드의 item변수가 long_ddabal로 설정되었으므로 출력의 3번째줄에 long_ddabal이 나오는게 맞음
3.두번째 give실행. 1번과정에서 item변수가 ........으로 바뀌었으므로 출력의 4번째줄이 저렇게 출력되는게 맞음
설명 끝. 코드상 출력이 저렇게 나오는게 정상임
혹시 31번 라인의 조건문에 if말고 elif를 쓰려고 했던거 아님?
잠깐만 아닌가 다시봐야겟슴
아 문제가 뭔지 알았다
현재 스크립트 내의 item 변수 이름을 바꾸니까 내가 의도한대로 작동 됬는데 도대체 왜 되는지를 몰랐는데 님 댓글을 읽으니까 알겠음 아니 변수명이 겹치면 난 알려줄줄 알았지..
31번줄은 일부러 저렇게 한거 맞음 근데 님 천재임? 이걸 어캐 바로봄
님 43번라인에서 item변수에 값넣으려고 하는거 그거 스크립트의 item변수가 아니라 함수에 매개변수로 들어오는 item임
ㅇㅇ 님이 지금 말한게 위에 말한거랑 같은 거 아님?
아무튼 땡큐 잊지 않겠습니다 godot gallary
과정 다 써놨다가 본인쟝도 43번줄 다시보고 순간 헷갈려서 다른건줄 알았는데 맞게 말한거 맞네 역시 본인쟝이야
난 이래서 스크립트변수랑 매개변수 안겹치게 만듬
읽다보면 나도 뭐가 들어간건지 헛갈림 ㅋㅋㅋㅋ