• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

바인드가 안돼요

24.02.28 21:34 작성 24.02.28 21:45 수정 조회수 95

0

안녕하세요 오랜만입니다.. 오늘도 어김없이 어디가 잘못된지 모르겠어서 여쭈어봅니다.

제가 만들려는 게임이 단순해서 부분적으로 개미회사게임 코드를 참고해서 UIBase 비스무리한 역할을 하는 스크립트를 만들었습니다.

빈 오브젝트에 아래와 같은 스크립트가 붙어있구요 빈 오브젝트의 자식들로 팝업 객체들이 있습니다. 그런데 모든 객체가 계속 바인딩에 실패합니다. 아무리봐도 이름도 똑같이 설정했습니다. 대체 뭐가 문제일까요. 스크립트는 메일로 전송하겠습니다 미리 감사합니다..ㅠㅠ 추가적으로 필요한 부분이 있으면 말해주세요

 

처음부터 너무 구조적으로 만들기가 너무 어려워서 드래그 좀 하며 하드코딩으로 어찌저찌 작동시켜놓고 깨끗하게 정리하고싶어서 바꿨다가 이도저도 못하고 봉변당하고있는데 파일을 복제해놓고 했어야했을까요..? 부탁드립니다 엉엉

답변 1

답변을 작성해보세요.

0

강의 내용과 다르게 스스로 만들면 그것은 스스로 해결해야 하지, 무작정 메일로 코드를 보내시면 안 됩니다.
심지어 메일로 보내주신 파일 하나 만으로는 뭐가 어떻게 문제인지 전혀 알 수가 없습니다.
코드 문제가 아니라 프리팹 등 다른 부분이 문제일 수도 있는데,
UIManager.cs 하나만 보내주시고 버그 원인을 여쭤보시니 매우 당연히 저도 알 수가 없습니다.

사실 코드보다도 실제로 만든 gameObject 구조가 더 핵심이니 그 부분의 스샷을 찍어주셔야 정상이구요.
아니면 애당초 처음부터 전체 프로젝트를 압축해서 보내주셨어야 합니다.
문제가 발생하면 해결할 수 있는 유일한 방법은, breakpoint를 걸고 디버깅을 하는 것입니다.
Bind하는 부분에 breakpoint를 걸고 한줄 따라가면서 정말 왜 실패하는지를 보는 것이죠.
디버깅을 못하면 해변가에서 잃어버린 반지를 찾는 것과 같습니다.
(일단 아무리 봐도 GameObject 계층 구조에서 뭔가 잘못하신듯 하지만..)

파일을 복제하고 하기보다는, 어느 정도 개발을 시작할 때 버전 관리를 시작하셔야 합니다.
git, github, git fork를 주제로 구글링을 하시고
꼭 버전 관리를 해주세요.
그러면 실수해도 그냥 바뀐 부분만 revert하면 됩니다.

그렇군요 이 스크립트 외에는 새로 추가한 부분이 없었어서 어느 부분을 다시 봐야하는지 단서라도 얻고싶었어요. 그래도 조언해주셔서 감사합니다! 다시 해볼게요!