StackOverflowException: The requested operation caused a stack overflow. Managers.Init () (at Assets/Scripts/Managers/Managers.cs:25) Managers.get_Instance () (at Assets/Scripts/Managers/Managers.cs:8) 계속 이렇게 뜨는데 어떻게 해야 하죠
저는 전부터 꾸준히 질문을 계속해 왔었던 사람인데요 개발 초보이긴 하지만 카드 셀렉터 문제도 스스로 결국 고치고 잘 따라 왔습니다. 하지만 또 문제가 생겼습니다. 39강 부터 입니다 저는 개발자님의 에셋 5개를 가지고 있는 데요 개발자님의 오브젝트를 보면서 Treasure 이미지는 보이지 않아 그냥 대체 하는 것으로 메모 하고 스크립트 작성하고 넘어왔습니다 하지만 42강 부터 게임 오브젝트 미리 조합하셔서 다 만드셨기에 초보자 로선 스스로 에셋들을 조합해서 폭탄 연출 만드는 것은 조금 버겁습니다. 혹시 폭탄 연출 오브젝트를 어떻게 만드셨는지, 어떤 에셋에 있는 것을 활용하여 만드셨는 지 방법을 자세히 알려주실 수 있으신가요?
올라온지 기간이 많이 지난 강의이긴하지만 아직 보는 분들이 꽤 있는거 같아 Unity6로 테스트 해보는 중에 생겼던 이슈 공유 드립니다. Addressable Settings 에서 Disable Catalog Update On Startup 옵션 Catalog - Only update catalogs manually 로 변경 됨. Unity6로 프로젝트 생성시 처음에 Allow download over HTTP 옵션이 해제 되어있더라구요. 이 때문에 파일을 제대로 읽어오지 못해 ResourceManager Exception이 뜹니다. Project Settings - Player - Other Settings 에서 Allow download over HTTP 옵션을 Always allowed로 바꾸시면 됩니다. 추가 : Editor환경에서 서버 데이터를 받아서 플레이 하는 법 Addressables Groups window 에서 Play Mode Script 를 Use Existing Build (Andorid)로 바꾸시면 됩니다.
그동안 수업을 정말 열심히 가르쳐주셔서 아주 즐겁게 들었습니다. 감사드립니다. 하지만 제가 어디서부터 무언가를 빠뜨렸는지 이런 오류가 생겼는데 이걸 어떻게 해결해야 할지 모르겠습니다. NullReferenceException: Object reference not set to an instance of an object CardSelector.Initalize () (at Assets/00.scripts/UI/CardSelector.cs:17) Base_Canvas.SelectCard () (at Assets/00.scripts/UI/Base_Canvas.cs:73) Base_Canvas.Start () (at Assets/00.scripts/UI/Base_Canvas.cs:25) 현재 이런 오류가 나고 있습니다. 실행하면 낙뢰 카드만 3개가 나오고 눌러도 진행이 안됩니다. Base_Canvas에서 private void Start() 여기서 SelectCard(); 이 부분을 지우면 실행은 됩니다만, 이렇게 해결하는 것은 아닌 것 같아서 질문합니다. 저는 21.화염구 강의를 듣고 있던 사람인데, 그동안 열심히 오류를 해결해왔지만 이번엔 어떻게 해결해야할지 모르겠습니다.
.net maui 9.0 환경입니다. hyper 관련 에러가 떠서 강의따라서 갔더니 에러는 더이상 뜨지않았습니다. 하지만 안드로이드로 빌드를 할 시에 빌드만 30분 넘게걸리고 결국 실행되지않았습니다. (안드로이드 에뮬레이터는 실행됨, 하지만 무한로딩) 나중에는 xa0010: 선택한 디바이스가 실행되고 있지 않습니다. 이런 에러가 뜹니다. 이런 경우 어떻게 해야할까요?
HP 패시브 10:35때부터 별표 문제에 대한 언급이 들어갑니다. 그리고 1분 정도 할애되면서 별표 생성과 문제를 해결하는 부분이 나옵니다. 혹시나 별표 구현에 질문이 있으실 분들에게 도움이 되실 내용을 옮겨봅니다. 1단계 : 별표 UI 구현 별표 UI는 이렇게 구현하였습니다. 강의 내용 중 Horizontal Layout과 Content Size Fitter를 활용하는 부분을 응용하였습니다. 영상 내용에서는 나중에 나올 것 같습니다. (찾게 되면 남기겠습니다.) 2단계 : 인스펙터창 파라미터 넣기 StarParent 라는 변수는 "31강 HP패시브의 11:30"부근에서 StarParent 변수에 대한 짤막한 내용이 나오길래 유추하여 작성하였습니다. 3단계 : 실제 구현 상황 강의 내용을 따라했을 경우, 올바르게 작동되는 걸 확인할 수 있었습니다. 구체적으로 31강 HP 패시브의 10:35 ~ 11:40 동안 나오는 코드와 내용을 보고 유추하여 제작하면 별표 UI를 제작할 수 있습니다. 혹여나 이 부분에 대해서 언제 해결되나 또는 어떻게 해결해야 하나 고민하시는 분들이 계실까봐 내용 공유합니다.
SelectCard()를 시작부터 작동하도록 넣었을 때, 오류가 발생하였습니다. 그 전에는 강의 내용과 동일한 오류를 내면서 강의 내용대로 따라왔는데 해당 구간의 오류를 이해해보려다가 임시 해결책으로 대체하였습니다. NullReferenceException: Object reference not set to an instance of an object CardSelector.Initialize () (at Assets/Packages/06.Script/UI/CardSelector.cs:17) Base_Canvas.SelectCard () (at Assets/Packages/06.Script/UI/Base_Canvas.cs:61) Base_Canvas.Start () (at Assets/Packages/06.Script/UI/Base_Canvas.cs:45) 이런 오류가 발생하였습니다. 다음과 같이 조치를 취해서 정상 작동하고 있으나 혹시나 동일한 이슈가 발생하셔서 시작부터 레벨업을 못 하시는 분들이 계실까봐 글 남깁니다. 저는 Update()문에다가 레벨업해서 카드 고르는 메서드를 별도로 입력해두었습니다. 그리고 Start() 문에 있는 SelectCard() 메서드를 주석처리하였습니다. private void Update() { TimerText.text = Util_UI.FormatTime(MANAGER.SESSION.GameTime); if (Input.GetKeyDown( KeyCode.Space )) { SelectCard(); } } 혹시나 이 이슈를 이해하고 해결하신 분이 계신다면 꼭 좀 답변 부탁드립니다...
SkillFrame.cs 자료와 Base_Canvas.cs 자료는 확인할 수 있었습니다. 그러나 SkillFrame.cs의 Ienumerator CooltimeCoroutine(CardDB card, int Level) 메서드에서 메서드 지역 변수로 float cooltime을 초기화하고 설정해줄때 (9:32 부분) card.baseCooldown과 card.cooldownPerLevel 부분이 누락되어서 테스트를 해볼 수가 없네요... CardDB 스크립트도 참조되었으면 좋았을텐데 아쉽습니다..
UserDataManager.cs에 모든 IUserData를 모아둔 userDataList가 존재하는데 해당 리스트를 Json으로 만들어서 파일로 저장하고 싶습니다. 이유는 모은 데이터를 한 개의 Json 파일로 관리하고 싶기 때문인데, 계속 시도 중인데 실패를 하네요... 아니면 userDataList를 Json화 시켜 저장하는 방법 말고 다른 방법이 있을까요?