묻고 답해요
148만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작
상업적 출시에 대한 질문입니다.
강의 정말 도움이 많이 되었습니다.스킬 이펙트, 아이콘, 폰트등 제가 사용해도 되는것들이 있을까요??감사합니다.
-
미해결[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작
EquipmentData 관련해서 질문드립니다
EquipmentData에서 보면 방어구와 무기가 부여하는 능력치의 종류가 다른데 이 둘을 상속해서 추가 분류하지 않고 그냥 해당 변수를 0으로 처리해서 하셨더라구요 이런 방식으로 다른 부분에서도 처리하신 것 같은데 상속을 받아서 불필요한 변수가 뜨게 하지 않는 것보다 이러한 방식이 더 처리하기 편하기 때문에 이렇게 구현하신걸까요?
-
해결됨[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작
Data관리 관련해서 질문드립니다.
혹시 Data를 json으로 직접 입력해줘서 관리하시는 이유가 따로있을까요?ScriptableObject를 활용해서 관리하는 것은 별로 좋은 방법이 아닐까요??
-
미해결[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작
MonsterControllelr 에서 State Dead 사용
MonsterController 에서 질문 있습니다.protected virtual void UpdateDead() { OnDead(); } public override void OnDamaged(BaseController attacker, int damage) { if (Hp <= 0) return; Hp -= damage; if (Hp <= 0) { Hp = 0; // 왜 ? 스테이트로 했을때는 버그가 있는거지? _creatureState = Define.CreatureState.Dead; // OnDead(); } }위와 같이 MonsterController 에서 OnDead() 대신에 State 로 작성을 하면 데미지를 입지 않은 몬스터도 죽어버립니다. 왜 그렇게 되는지 잘 모르겠는데 설명 부탁 드립니다.
-
미해결[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작
안드로이드 빌드에서는 LoadAllAsync , LoadAsync 가 동작 하지 않고 있습니다.
안녕하세요.강의를 마지막까지 공부하고, 에디터에서 실행할시에 잘 동작 함을 확인 했습니다.그런데, 안드로이드 빌드를 해보면 빌드 실패도 하지 않습니다.생성된 APK 를 핸드폰에도 넣어보고, 녹스플레이어, 블루 스택에서 넣어서 실행해보면 파란 에디터에서 보이는 최초 파란 화면만 뜨고, 게임씬이 동작 하지 않고 있습니다.혹시나 해서, UI_TextMeshPro 에서Text 를 넣고, 테스트하던중 에디터 실행할때는 bbb 가 출력되고, 게임도 잘 돌아가는데, 안드로이드 플레이어나, 모바일 기기에서는 aaa 까지만 출력되고 다음줄이 실행 되지 않습니다. 비동기를 디버그 해보려고 노력했는데, 에디터에서는 오류가 나지 않고,F11 눌러서 한단계씩 들어가다보면 "모듈에 프레임 없음" 페이지가 나오고, 어드레서블에 있는 목록이 Resource 에 채워지는 것을 확인 하기가 어렵습니다. 비동기 이후에는 Resource 에 22개 딕셔너리가 채워진것을 확인 가능하긴 하더군요. 해결이 몇일째 안되고 있는데, 도움 부탁드립니다.public TextMeshProUGUI textComponent; // Start is called before the first frame update void Start() { textComponent.text = "aaa"; // "F:\p4v\TangTang\Assets\Scripts\Scenes\GameScene.cs" Managers.Resource.LoadAllAsync<Object>("PreLoad", (key, count, totalCount) => { Debug.Log($"로딩바 추가 {key}, {count}/{totalCount}"); if (count == totalCount) { textComponent.text = "bbb"; // Debug.Log("test"); // StartLoaded(); } }); }
-
미해결[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작
Instantiate 관련 질문 드립니다
GameObject Instantiate(string key, Transform parent = null, bool pooling = false) 함수에서 GameObject prefab = Load<GameObject>($"{key}"); 이 부분에 Load<GameObject>(key)가 계속 null이 반환 되는데 왜 그런걸까요 나머진 전부 똑같이 했고 어드레서블에 넣은 프리팹만 제가 아무 오브젝트나 이름만 바꿔서 프리팹으로 만든 뒤에 넣은거 말곤 차이가 없는데 이게 차이가 있는걸까요
-
미해결[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작
포트폴리오 문서작성에 있어서 질문드립니다.
안녕하세요 신입 클라이언트 프로그래머 취업을 준비하고 있습니다.다름이아니라.. 제가 강사님의 강의를 열심히 듣고 3D로 포트폴리오를 프로토타입 수준으로 제작을 완료했습니다.플레이어가 메인씬으로 이동해 상점에서 물품을 구매하고 인벤토리를 통해 장비를 장착하고 NPC를 통해서 스테이지로 들어가서 잡몹을 처리후 보스를 처치하고 스테이지를 클리어 하는 부분까지 구현을 했는데요...이번에 포트폴리오를 제출하려고 하는데 포트폴리오에 얼마나 디테일한 부분까지 작성을 해야할까요?? 그리고 영상을 꼭 필요할까요??? 커뮤니티를 찾아봤는데 말이 다 달라서 질문드립니다...
-
미해결[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작
UI 연동방식에 대해서 질문드립니다.
하나의 예시를 들자면 HP를 UI에 표시할때 저는 Playercontroller에서 프로퍼티로 set를 해주었는데 강사님께서 올려주신 프로젝트를 보니 action을 통해서 해당 UI 스크립트에서 처리하신 것 같더라구요..제가 한 방식으로 구현을 해도 되는지 궁금해서 질문을 드립니다...강사님께서 하신 방식은 어디서 구독 신청을 해줬는지 찾기가 너무 어렵더라구요 ㅠㅠ
-
미해결[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작
인디게임출시경험이 중요할까요?
국비 교육과정을 마치고 OJT기간이 끝났는데 OJT를 진행한 회사에서 회사와 협업해서 팀을 이루어 인디게임을 출시해보겠냐는 제안을 받았습니다.신입이고 리소스는 회사에서 지원받는데 해보는게 좋을까요? 아님 개인 포트폴리오로 취업을 하는게 좋을까요?
-
미해결[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작
Coroutine과 uniTask 질문드립니다.
Coroutine을 적극 권장하신다고 하셨는데 new연산자로 코루틴은 인스턴스를 만들고 그로인해 가비지가 생성된다고 알고 있습니다. 이런 이유로 대안으로 uniTask가 나왔다고 들었습니다. 아직 uniTask보다 Coroutine이 보편화되어있고 성능적 이점이 크게 차이가 나지 않는 지 궁굼합니다.
-
미해결[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작
ResourceManager 메서드 역할
ResourceManager 의 메서드 중 LoadAllAsync<T>() 는 Addressables 에 있는 특정 label이 붙은 애들을 가져와서 _resource 에 넣어서 메모리에 올리는 역할을 하는 것이고, Load, instantiate 함수는 _resource 에 있는 애들을 불러와서 로드 하거나 게임에 생성하는 역할을 하는 게 맞는지 확인 부탁 드립니다.
-
미해결[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작
스프라이트 자료
아무리봐도 스프라이트 자료가 안보이는데 어디서 다운받을 수 있을까요? 같은 질문을 찾아봣는데 구름모양이 없어서요
-
미해결[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작
xml 에
xml 관련 코드 추가이후에 실행이 되지않는 현상이 발생합니다.구글링해본결과설정창에서 adaptive perfomance 탭의 설정을 수정해보았고패키지 매니저에서의 패키지를 삭제하였지만문제 해결이 안되어 질문 남깁니다.
-
미해결[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작
UI 리소스 사용문의
몬스터랑 나머지 리소스 전부 UI랑 사용해도 문제없나요 ??
-
미해결[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작
폴더 이름 제일 앞에 @를 붙이는 이유가 궁굼해요
보통 회사들이 폴더 이름 앞에 @붙여 사용하는지 궁굼하고 왜 붙이는지도 궁굼합니다.
-
미해결[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작
3.:43 초 때부터 잘 안되는 것 같습니다...
코드도 정확히 다 따라했는데도 결과랑 다르게 나오네요 3:43초 쯔음에 소문자 대문자 구분 말 나오면서 뭔가 잘 안되고 있습니다 ㅠ
-
해결됨[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작
어드레서블 관련 궁금한 점이 있습니다
안녕하세요 좋은 강의 감사합니다.어드레서블 관련해서 궁금한 점이 있어서요. 앱을 출시하고 업데이트 할 때, 검토 기간이 어느 정도 소요되는 것으로 알고 있습니다. (UI_LobbyScene.prefab 을 예시로 가져왔습니다)현재 버전인 A 를 (화살표 기준으로) 위의 이미지, 업데이트 될 버전 B 를 아래의 이미지로 가정 했을 때,어드레서블 파일들을 업데이트 하고, 검토를 보낸다면, 검토가 완료되기 전 까지어드레서블 만 업데이트 된 A 버전의 사람들은작동하지 않는 [이벤트] 버튼을 사용하게 될 것 같은데요. 아직 이벤트 기능을 포함한 스크립트가 생성된 B 버전의 앱은 출시가 되지 않은 상황 이기 때문입니다. 혹시 이 부분을 어떻게 해결 하면 좋을까요?
-
미해결[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작
ProjectileController로 만든 파이어볼이 삭제가 되지않습니다.
일단 코드를 따라서 구현하고 코드의 흐름으로도 Projectile script가 붙은 파이어볼이 10초뒤에 자연적으로 소멸해야하는데소멸이 되지않습니다. 코드의 흐름을 보면PlayerController 에서 StartProjectile함수로 파이어볼을 생성해서 발사 ProjectileController에서 Init함수에서 StartDestroy(_lifeTime); 함수로 넘어가서 SkillController에서 구현된 CoDestroy 에서 Managers.Object.Despawn(this)에 의해 소멸되어야하는데 소멸되지않아 Despawn 쪽에 T가 SkillController 코드를 추가하니 정상적으로 시간뒤에 파괴되는것을 확인했는데 왜 ProjectileController 가 아닌 SkillConroller에서 파괴되는지 궁금합니다. 브레이크포인트를 잡고 해도 SkillController로 넘어가네요
-
미해결[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작
광고를 보고나면 퍼즈가 풀리네요
카드선택 팝업창에서 새로고침-광고를 보고 나오면 "Resume Game"이라는 유니티 메시지가 뜨면서 팝업창이 띄워져있는데도 일시정지된 게임이 재개됩니다. 혹시 버그인지 아니면 의도를 하신건지 궁금해서 여쭈어 봅니다!
-
미해결[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작
MonsterController Init()함수 호출이 이해가 잘 안갑니다
루키스님 강의보며 설계적인 측면에서 코드를 분석을 하고 있는데요.제가 알고 있는 Init()함수 사용은 맨처음 오브젝트가 생성되었을 때 Awake() 등에서 최초로 호출되어 GetComponent() 등 한 번만 수행할 수 있는 함수라고 생각을 하고 있습니다. 근데 코드를 보니 Monster는 디스폰됬다 다시 스폰될 때 SetInfo() 함수를 호출하고 SetInfo()함수에서 Init()을 다시 호출하고 있더라구요. 스폰될 때 마다 초기화 해주어야 하는 인자들 ex) CreatureState(상태) 등 과 한번만 해줘도 되는 것들 ex) GetComponent()을 Init()에 같이 묶여있어 매우 혼란이 온 상태입니다. Init()이 여러번 불린다면 bool 인자도 필요하지 않고 굳이 번거롭게 할 필요가 없다고 생각이 드는데요. 코드를 보다보면 부모의 Awake()에서 Init()을 호출하고 또 자식의 Awake()에서도 Init()을 호출하고 어떤데는 base.Init()만 하고 어떤데는 if(base.init() == false)해주고 같이 작성을 하셨는데 그 각각마다 다 어떤 이유를 가지고 하신건지 아니면 그냥하신건지 궁금합니다.