게시글
질문&답변
2024.11.12
FindObjectOfType Deprecated오류가 발생하는데요.
안녕하세요! BurningCarrot입니다. 문의해 주신 내용에 답변 드립니다. 제가 테스트 해 본 바로는 LobbyUIController = FindFirstObjectByType();을 통해서도 LobbUIController 오브젝트를 잘 찾아오고 있습니다. 혹시 LobbyUIController 오브젝트가 비활성화 되어 있으신가요? 그런 경우에는 위 함수를 사용하면 오브젝트를 찾아오지 못합니다. 아래 예시에 있는 다른 함수를 사용해서 확인 부탁 드립니다.//하이어라키에 활성화되어 있는 오브젝트만 찾아옵니다. LobbyUIController = FindFirstObjectByType(); //하이어라키에 활성화/비활성화 여부와 상관없이 오브젝트를 찾아옵니다. LobbyUIController = (LobbyUIController)FindFirstObjectByType(typeof(LobbyUIController), FindObjectsInactive.Include); 확인 후에도 동일한 현상이 발생하신다면 LobbyManager 전체 코드와 Lobby씬 하이어라키 캡쳐를 공유해 주시면 추가적으로 도움 드리겠습니다. 감사합니다. 🙂
- 0
- 2
- 32
질문&답변
2024.11.11
R키를 2초 누르면 재시작 하도록 구현하고 싶은데 이상합니다
안녕하세요! BurningCarrot입니다. 문의해 주신 내용에 답변 드립니다. 일단 RDown이 false일 때 RDownTime을 0.0f으로 초기화 시키면 쿨타임이 작동하지 않나요? 그리고 m_ReloadingScene 멤버변수를 선언해서 누른지 2초 후 ReloadScene이 계속 요청되지 않도록 예외처리가 필요해 보입니다.private bool m_ReloadingScene = false; protected override void HandleInput() { base.HandleInput(); RDown = Input.GetKey(KeyCode.R); if (RDown) { Debug.Log("R 키 누르는 중"); RDownTime += Time.deltaTime; if (RDownTime > 2.0f && !m_ReloadingScene) { m_ReloadingScene = true; SceneLoader.Instance.ReloadScene(); } } else // 누른 시간 초기화 { RDownTime = 0.0f; } }씬 리로드 관련하여 원하시는 로직이 무엇인지 좀 더 구체적으로 명시해 주시면 추가적으로 도움 드리겠습니다. 그리고 씬 리로드 시 싱글턴 인스턴스 관련 문의는 현재 확인 중에 있으니 조만간 답변 드리겠습니다. 감사합니다.
- 0
- 2
- 27
질문&답변
2024.11.10
스테이지 로드 다른 방법 질문
안녕하세요! BurningCarrot입니다. 문의해 주신 내용에 답변 드립니다. 게임의 장르와 규모에 따라 다르겠지만, 대규모의 3D RPG, FPS 게임과 같은 경우가 아니라면 InGame 씬에서 프리팹으로된 스테이지를 불러오는 방식을 추천 드립니다. 씬의 개수가 늘어나면 그만큼 관리 및 유지 보수의 대한 시간과 비용이 증가합니다. 인게임과 관련하여 추가 및 수정된 사항이 생기면 10개의 씬에서 모두 테스트를 해야 하기 때문입니다. 제가 경험한 모든 현업 프로젝트(캐주얼/미드코어 장르)에서는 인게임 씬을 하나로 유지했었습니다.
- 0
- 2
- 29
질문&답변
2024.11.09
일시정지 질문
안녕하세요! BurningCarrot입니다. 문의해 주신 내용에 답변 드립니다. PauseGame 함수에서 쓰이는 GameManager는 제가 InGame 씬에서 사용하는 예제 게임을 위해 만든 클래스입니다. 강의에서 다루는 클래스가 아니니 신경 쓰지 않으셔도 됩니다.
- 0
- 2
- 32
질문&답변
2024.11.04
싱글턴 적용된 클래스가 현재 씬을 재로드하면 이상해요
안녕하세요! BurningCarrot입니다. 어떤 씬(Title, Lobby 또는 InGame)을 재로드할 때 발생하는지 알려주실 수 있을까요? 아니면 어떤 씬이든 재로드할 때 동일하게 발생하는 현상일까요?
- 0
- 2
- 55
질문&답변
2024.10.30
Fade 구현 파트에서 childcount 부분이 헷갈려서요
안녕하세요! BurningCarrot입니다. 문의해 주신 내용에 답변 드립니다. 아래 표에 SettingsUI와 ConfirmUI가 열려있는 상황에서 UI를 차례로 닫을 때 CloseUI 함수에서 일어나는 로직과 오브젝트들의 sibling index 변화에 대해 설명해 보았습니다. 확인해 보시고 이해가 되지 않는 부분이 있으시다면 추가로 질문 부탁 드립니다.(사진)
- 0
- 2
- 49
질문&답변
2024.10.16
유저 인벤토리 Pt.2
안녕하세요! BurningCarrot입니다.질문해 주셨던 2,3번 내용에 대한 보충 강의를 업로드 해 드렸습니다. [섹션8. 보충]을 확인하시길 바랍니다. (사진)
- 1
- 3
- 101
질문&답변
2024.10.05
유저 인벤토리 Pt.2
안녕하세요! BurningCarrot입니다. 문의해 주신 내용에 답변 드립니다. 1. JSON을 쓰는 이유는 PlayerPrefs에서 int, float, string만 저장할 수 있기 때문에로 이해했는데 맞나요?네 맞습니다. 단순하게 int, float, string 값으로 저장할 수 없는 복잡한 형태의 데이터를 JSON 형태의 string값으로 변환하여 저장하는 것입니다. 2. 그리고 굳이 JSON 이여 할 이유가 있나요?JSON이 아닌 binary를 사용하여 저장하는 방법도 있습니다. Binary 방식을 사용하면 메모리와 최적화에서의 장점이 있지만 디버깅이 어렵다는 단점이 있습니다. JSON과 binary 둘 중에 어떤 방법을 사용하셔도 상관 없습니다. 3. PlayerPrefs에 유저가 접근이 가능하다고 하는데 그러면 악의적으로 변형이 가능하지 않나요? 이 경우는 어떻게 대비하나요?악의적인 변형을 막기 위해 저장 시 암호화를 하는 방법이 있습니다. 암호화 저장을 위해서는 모든 저장 데이터를 string으로 변환 -> 암호화된 string으로 변환 -> 암호화된 string 값을 playerprefs에 저장 이라는 3가지 절차를 거쳐야 합니다. 이 외의 방법으로는 playerprefs가 아닌 원격 DB에 유저 데이터를 저장하는 방법이 있습니다. 이는 Pt.2에서 다룰 예정입니다. 질문에 주신 내용은 다른 수강생 분들에게도 도움이 될 것 같아 2,3번에 대한 내용은 보충 강의를 통해 실제 코드를 제공해 드리겠습니다. 다음 주에 보충 영상을 업로드하면 공지해 드리겠습니다.추가로 궁금하신 점이 있으시다면 편하게 질문 부탁 드립니다. 🙂
- 1
- 3
- 101
질문&답변
2024.10.01
개발 도서 질문
안녕하세요! BurningCarrot입니다. 문의해 주신 내용에 답변 드립니다.1. 업적/미션 Pt.2에서 누락했던 자료는 다시 업로드해 드렸습니다.읽고자 하시는 개발 관련 책에 대해 좀 더 구체적으로 설명해 주실 수 있으실까요? 가령 유니티에 관한 책을 원하시는 건지, 게임 프로그래밍(C++/C#, 게임 엔진, 게임 서버 등)에 관한 책을 원하시는 건지, 좀 더 넓은 의미에서 게임 개발(게임 기획 포함)에 대한 서적을 원하시는 건지 알려주시면 좋겠습니다.
- 0
- 2
- 93
질문&답변
2024.09.20
UI 창이 안떠요
안녕하세요! BurningCarrot입니다. 문의해 주신 내용에 답변 드립니다.UICanvas의 Canvas 컴포넌트와 UICamera의 Camera 컴포넌트 설정이 아래 스크린샷과 동일한지 확인 부탁 드립니다. Layer 설정도 동일한지 확인 부탁 드립니다(UICanvas: UI, UICamera: Default).(사진)(사진)
- 0
- 2
- 88