묻고 답해요
131만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작
apk 로 빌드해서 폰에 넣으면 실행이 안되네요.
아직 완성본이 아니어서 그런것 같습니다만, 안드로이드로 빌드했을 때, 타이틀 화면에서 멈추고, 실행이 안됩니다. 참고Addressable Labels 는 모두 설정되어 있으며, Build & Load Paths 는 Local 로 되어 있습니다.Addressable content successfully built (duration : 0:00:04.284)
-
해결됨[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작
xml 로드 문제
안녕하세요.코딩을 시작한 지 얼마 안 되어 공부 겸 실제 게임 발매를 경험하기 위해 강의를 수강한 학생입니다.잘 따라가던 도중에 '젬 떨구기' 강의 부분에서 xml 파일이 로드되지 않는 문제가 발생하였는데요. 이를 수정하기 위해 구글링부터 시작해서 챗GPT4에 물어보는 등 여러 시도를 해보았으나, 도저히 저 혼자 힘으로는 해결이 어려워 고심 끝에 질문 글을 남기게 되었습니다. Addressables Groups에는 강사님이 하신 것과 동일하게 프리팹, xml, png 파일 등을 등록하고 Label을 PreLoad로 설정한 상태이고, 코드는 제가 쓴 코드가 혹시 문제가 있나 싶어 강의 자료로 첨부해 두신 코드로 덮어씌워봤는데도 아래와 같이 xml 파일 로드 시 null이 반환되는 상태입니다. 현재 진행 중인 프로젝트가 문제가 있을까 싶어 새 프로젝트를 만든 후 폴더 경로부터 시작해서 모든 과정들을 다시 진행해 보았으나 동일한 에러가 발생하더군요. 되도록이면 제 스스로 이 문제를 해결해 보려고 했지만 유니티란 툴도 처음이고, 코드를 배운 것도 이번이 처음인지라 들이는 시간에 비해 도저히 진척이 없어서 염치 불구하고 이렇게 글 남깁니다. 바쁘시겠지만 확인 부탁 드리겠습니다.좋은 강의 만들어 주셔서 감사합니다. NullReferenceException: Object reference not set to an instance of an objectDataManager.LoadXml[Loader,Key,Item] (System.String name) (at Assets/@Scripts/Managers/Core/DataManager.cs:43)DataManager.Init () (at Assets/@Scripts/Managers/Core/DataManager.cs:21)GameScene.StartLoaded () (at Assets/@Scripts/Scenes/GameScene.cs:22)GameScene.<Start>b__0_0 (System.String key, System.Int32 count, System.Int32 totalCount) (at Assets/@Scripts/Scenes/GameScene.cs:13)ResourceManager+<>c__DisplayClass5_2`1[T].<LoadAllAsync>b__1 (T obj) (at Assets/@Scripts/Managers/Core/ResourceManager.cs:86)ResourceManager+<>c__DisplayClass4_0`1[T].<LoadAsync>b__0 (UnityEngine.ResourceManagement.AsyncOperations.AsyncOperationHandle`1[TObject] op) (at Assets/@Scripts/Managers/Core/ResourceManager.cs:69)DelegateList`1[T].Invoke (T res) (at ./Library/PackageCache/com.unity.addressables@1.21.12/Runtime/ResourceManager/Util/DelegateList.cs:75)UnityEngine.Debug:LogException(Exception)DelegateList`1:Invoke(AsyncOperationHandle`1) (at ./Library/PackageCache/com.unity.addressables@1.21.12/Runtime/ResourceManager/Util/DelegateList.cs:79)UnityEngine.ResourceManagement.Util.DelayedActionManager:LateUpdate() (at ./Library/PackageCache/com.unity.addressables@1.21.12/Runtime/ResourceManager/Util/DelayedActionManager.cs:162)
-
미해결[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작
Projectile이 _lifeTime뒤에 사라지지 않는데 어떻게 처리하면 좋을까요...?
게임을 실행했을 때, ProjectileController의 _lifeTime(10초) 뒤에 투사체가 없어지지 않아서 SkillController에서 Despawn 하는 부분에 breakpoint를 잡고 실행해봤습니다.확인해보니 ObjectManager에서 type이 아래 사진처럼 SkillController로 잡히더라구요.그래서 else if (typeof(T).IsSubclassOf(typeof(SkillController))) { ... }조건문에 들어가지 않고 Despawn 함수가 끝나는거 같은데 어떻게 수정하면 좋을까요...?처음엔 SkillController에서 CoDestroy함수를 아래와 같이 바꿔볼까 했는데IEnumerator CoDestroy(float delaySeconds) { yield return new WaitForSeconds(delaySeconds); if (this.IsValid()) { Managers.Object.Despawn(this as ProjectileController); } }나중에 n초 뒤에 사라지는 장판형 스킬을 관리하는 다른 Controller를 만들어야 한다고 한다면 위와 같은 코드처럼 강제로 캐스팅 하면 안될거같고,ObjectManager의 Despawn 함수에else if (type == typeof(ProjectileController)) { Projectiles.Remove(obj as ProjectileController); Managers.Resource.Destroy(obj.gameObject); }위와 같은 코드를 추가한다고 해도 어짜피 type == SkillController 라서 저 조건에도 맞지 않더라구요ㅠㅠ 어떻게 고칠지 감이 안잡혀서 질문 드립니다!
-
미해결[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작
안녕하세요! 마지막에 올라와있는 프로젝트는 현재 최종 완료된 버젼인가요?
안녕하세요! 마지막에 올라와있는 프로젝트는 현재 최종 완료된 버젼인가요?
-
해결됨[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작
캐릭터가 여러명이라면...
루키스님 유니티 3강을 완료하고 게임을 만들어 보려고 하다가 막막하던 참에 신규 강의가 나와서 기쁜맘으로 학습중입니다! 이번 강의에서 강조하신 객체들끼리 참조하는 부분이 너무 어려워요. 유저가 관리하는 캐릭터가 여러명일때는 어케 구조를 만들어야 하는지 감이 안잡힙니다. 예를 들어 탕탕 특공대 "용병단" 이라서 유저가 여러 캐릭터를 조작한다면 어떤 캐릭터를 유저가 사용할지 모르니 드래그 앤 드롭 방식도 맞지 않는것 같고 Find를 사용하는 방식도 캐릭터가 많이 질수록 비효율적인것 같고 이럴땐 어떻게 구조를 만들어야하나요? 데이터 매니저 클래스에 리스트나 딕셔너리를 만들어서 객체들을 통째로 들고있다가 필요할때마다 불러서 참조하는게 맞는 접근방식일까요?
-
미해결[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작
Utils에 있는 GetOrAddComponent 질문이 있습니다.
강의 34분 10초에서 PlayerController를 가져올 때GameObject go = Managers.Resource.Instantiate("Slime_01.prefab"); go.name = "Player"; PlayerController controller = go.GetOrAddComponent<PlayerController>();그냥 자연스럽게 go 뒤에 GetOrAddComponent 함수를 사용하시던데 이렇게 되는 이유가 뭔가요...?PlayerController controller = Utils.GetOrAddComponent<PlayerController>(go);저는 위에 코드처럼 호출해서 사용해야 한다고 생각했습니다.
-
미해결[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작
[Adaptive Performance] Adaptive Performance is disabled via Settings.
[Adaptive Performance] Adaptive Performance is disabled via Settings. 테스트 플레이중에 자꾸 이 메세지가 나와서 거슬리는데요 에디트 - adaptive Performance에 들어가서 해결하려고했느데 Android Provider 체크박스는 체크가 되지않고 Adaptive Performance Provider Management error. Failure reason: Error Message: Unable to add package [com.unity.adaptiveperformance.google.android]: Cannot find a version of package [com.unity.adaptiveperformance.google.android] compatible with this Unity version (2021.3.16f1)..Error installing package 이런 오류만 발생합니다 삼성 안드로이드 프로바이더는 체크가 되서 체크를 하는데 그래도 같은 메세지가 출력됩니다. 이유가 무엇인가요??
-
미해결[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작
스프라이트 강의 자료는 어디있나요
강의 목록 최하단부에 있는 소스코드 자료는 너무 양이 방대해서 거기서 스프라이트만 임포트하기가 좀 부담스럽더군요. 분명히 스프라이트만 따로있는 강의 자료 다운로드가 있을것같은데 찾기 어렵습니다.