묻고 답해요
156만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨책 3권을 영상으로 만든 Unity 게임 개발
섹션5-11
유저데이터로드와 유저레지스터를 이렇게 수정했는데 상관없나요?수업에 나온 그대로 코드를 입력했는데 유닛 123도 같이 비활성화되서요ㅠㅠ일단은 123활성화 45비활성화는 되는데 코드가 너무 달라진 것 같아서 질문드립니다.using UnityEngine; using UnityEngine.UI; public class UserDataLoad : MonoBehaviour { [SerializeField] Text UserNickNameText; [SerializeField] Button[] CharBtns; int[] CharNum; void Start() { CharNum = new int[5]; // 유닛 데이터 불러오기 (Unit1~Unit3 기본값 1, Unit4~Unit5 기본값 0) for (int i = 0; i < 5; i++) { CharNum[i] = PlayerPrefs.GetInt("Unit" + (i + 1), (i < 3 ? 1 : 0)); // Unit1~Unit3 기본값 1, Unit4~Unit5 기본값 0 } // 버튼 활성화 상태 설정 UpdateButtonStates(); } void Update() { // 닉네임 업데이트 UserNickNameText.text = PlayerPrefs.GetString("UserNickName"); } void UpdateButtonStates() { for (int i = 0; i < 5; i++) { CharBtns[i].interactable = (CharNum[i] == 1); } } } using UnityEngine; using UnityEngine.UI; using UnityEngine.SceneManagement; public class UserRegister : MonoBehaviour { [SerializeField] InputField NickNameInput; string NickName; public void OnClickRegister() { NickName = NickNameInput.text; // 사용자 정보 저장 PlayerPrefs.SetString("UserNickName", NickName); PlayerPrefs.SetInt("Coin", 1000); PlayerPrefs.SetInt("Level", 1); PlayerPrefs.SetInt("WinCount", 0); // 유닛 활성화 상태 저장 PlayerPrefs.SetInt("Unit1", 1); PlayerPrefs.SetInt("Unit2", 1); PlayerPrefs.SetInt("Unit3", 1); PlayerPrefs.SetInt("Unit4", 0); PlayerPrefs.SetInt("Unit5", 0); PlayerPrefs.Save(); // 다음 씬으로 이동 SceneManager.LoadScene("User Scene"); } }
-
해결됨유니티 시스템 프로그래밍 Pt.1 - 상용 게임 구현을 위한 핵심 시스템 올인원 패키지
Resources폴더의 로드에 대하여 궁금한 것이 있습니다.
아직 초반 강의 부분을 보고 있지만 일부 리소들에 대해서 리소스 폴더에서 로드하는 내용들이 제법 있는 것 같은데 제가 알기로는 리소스 폴더에서 로드하는 방식의 경우 빌드 시 전부 포함이 되기 때문에 무거워져 비선호한다로 알고 있습니다.현업에서 정말로 이렇게 쓰이는지가 궁금합니다. 추가적인 질문으로는 요즘 결합도 관련해서 경험이 많이 부족했어서 이것저것 고민을 하고 있는 상황입니다. 챗지피티를 통해 인스턴스를 통한 다른 클래스에서의 사용이 결합도를 높이는 좋지 않은 것으로 챗지피티에서 알려주고 있는데 싱글톤을 통한 인스턴스들을 또 사용이 제법 나오는데 이또한 현업에서도 허용범위인가요??
-
미해결[켠김에 출시까지] 유니티 캐주얼 모바일 MMORPG (M2)
M2는 업데이트가 끝난건가요?
안녕하세요! M2 업데이트 끝날 때 몰아서 듣고 싶어서 기다리고 있는데공지사항과 일정 변동?을 보면 업데이트가 끝났다는 뉘앙스로 말씀하셨지만본 강의 커리큘럼을 보면 아직 챕터 이름?이 살아 있어서 업데이트가 끝난건지 업데이트 예정인지 궁금합니다!
-
해결됨[Unity] 함께 만들어가는 방치형 게임 개발
절전모드 카메라 끄는 것
절전모드에서 성능을 더 좋게 하기 위해 카메라를 끄면 Bathes, Tris, Verts 등이 줄어들어 성능이 좋아지는데 그것말고 다른 방법들은 어떤게 있나요?
-
미해결절대강좌! 유니티6 - 네트워크 게임 개발 마스터클래스 (Part 1)
피격 오류
더미는 피격이 되는데요. 상대탱크는 그냥 캐논이 뚫고 지나갑니다.
-
미해결[유니티 레벨 업!] 모듈식으로 개발하는 퀘스트&업적 시스템
Quest System의 확장성에 대한 질문
안녕하세요.Quest System을 보고 참고하면서 구현을 하다가 확장성과 유연성에 대한 궁금증이 생겨 의견을 물어보고 싶어서 질문드립니다. Quest의 경우 다양한 조건이 있을 수 있는데예를 들면, 제한 시간 안에 clear를 했는가, 특정 스킬을 사용하지 않았는가, 특정 아이템을 보유하고 있는 상태로 완료했는가 등등 이런 경우에 가능하면 관리하기 쉬우면서 의존성도 낮추는 방향으로 계속 고민해 보고 있는데 어떤 방식으로 구현하는 게 좋을까요??해봤을 때 Task 단위로 요구사항이 달라지니 Task에서 event를 연결하는게 직관적이긴한데 너무 하드코딩 방식인 것 같고(하드 코딩이 나쁘다는 것은 아니고 필요하면 해야 겠지만 좀 더 좋은 방법이 있을 것 같아서 일단은 스킵하고 찾아보고 있습니다), Event Hub 같은 기능을 만들어서 관리해보려고도 해봤는데 DynamicInvoke나 object를 쓰게 되서 프레임마다 update하는 경우도 생기는데 성능이 부담되는 것 같습니다..
-
미해결C#과 유니티, 실전 게임으로 제대로 시작하기 (저자 직강)
총알발사 Vector3
총알 발사를 위해 Vector3을 왜 쓰신걸까요? Vector2로도 구현 가능하지 않나요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
@Managers 가 씬에 배치되어 있어도 문제가 되지 않나요?
@Managers 가 씬에 배치되어 있으나 Managers 스크립트를 달고 있지 않은 상황이라면, Managers 스크립트를 @Managers게임 오브젝트에 붙이는 로직이 없어서 문제가 될 것 같은데, 그냥 의도적으로 그런상황을 만들지 않는게 맞나요?
-
해결됨유니티 시스템 프로그래밍 Pt.1 - 상용 게임 구현을 위한 핵심 시스템 올인원 패키지
LoadData함수가 호출되지 않습니다.
UserGoodsData클래스와 UserSettingsData클래스에서 사운드, 골드, 젬의 값이 바뀌어도 다시 실행하면 Default값으로 계속 초기화됩니다. UserDataManager의 LoadData함수가 호출되지않는 이유를 잘 모르겠습니다.추가로 레지스트리 편집기에서 확인해봤을 때, 커스텀메뉴를 통해 젬과 골드를 늘리면 레지스트리값은 변화하지만, 실행하면 초기화되는 상황입니다.
-
해결됨[Unity] 함께 만들어가는 방치형 게임 개발
프로젝트 파일 공유 가능할까요?
좋은 내용에 비해서 강의를 보고 따라 하기는 다소 힘드네요 ㅠㅠ 프로젝트 파일 공유 가능할까요?drake741236@gmail.com입니다.
-
미해결[유니티 실전 프로젝트] Burger Please 모작
튜토리얼
강의 잘보고있습니다.혹시 전투게임이라고 가정하면Stage마다 특정 지역을 몬스터를 처치하면서 진행되는 게임시스템이면튜토리얼 처럼 코루틴으로 하는 방법보다는FSM을 사용하여 처리하는게 더 깔끔하고 좋을까요??
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
유니티6 NavMesh 안되는분들
유니티6로 하고 계신 분들을 위해서 글 남겨둡니다. 패키지매니저에서, NavMesh검색해서 다운받으시면 윈도우 탭에 해당 기능이 쇼잉됩니다.
-
해결됨AI 시대의 혁신적인 게임 개발 입문 with Unity6
수박게임 Stars_Small_1파일문제
파일 셋팅값이 이상한지 제꺼에서만 그런건지 잘 모르겠습니다만, 저 파일을 집어넣게 되면 sprite 안에 있는 별들중 1개만 찍혀서 나오는 문제가 있어서 여쭤봅니다. 일단 Sprite Editor를 사용해서 크기를 다시 맞추기는 했는데 원래 셋팅값이 이런가요? 원래는 이런상태로 별 한개만 나오더라구요
-
해결됨[Unity] 함께 만들어가는 방치형 게임 개발
프로젝트 관련 질문
안녕하세요.강의를 통해서 열심히 공부 하고 있습니다.하지만 중반 이후에 몇몇 오류로 어려워지고 있어서 프로젝트 공유를 부탁드려도 될까요?메일주소는 cheezzzzz10@gmail.com 입니다.
-
미해결[실전 게임 코드 리뷰] 유니티 클리커 게임
소스코드 문의
소스코드 어디에서 받을 수 있을 지 궁금합니다!개미들의 벽돌싸움 하는 코드를 알고 싶습니다
-
해결됨[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + C1)
9주차 npc 생성 안되는 이슈. Custom Tile 깨짐
9주차 소스를 프로젝트로 열어서 보니까 다른 부분이 있네요.제 프로젝트는 이렇게 뜨는데 9주차 리소스 프로젝트는 이렇게 뜹니다 또한 Tilemap에서 Info가 현 프로젝트는 안뜨지만 리소스 프로젝트로는 Info가 잘 뜨는 것을 확인했습니다 유니티버그 같은데.. 다시 Tilemap 새팅해봐야 될 것 같은데 해결하신 분 있으면 공유부탁드립니다!
-
해결됨[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + C1)
44강 Stage 분할 Cannot Find 에러 관련
3맵으로 넘어가면서 Stage 로드 언로드 봐보려다가 에러 발생하고 있었습니다.맵 배치가 조금이라도 겹쳐있어야 에러가 안뜰것 같더라고요. 실제로 0번 -> 2번 stage 처럼2번 -> 3번 stage를 겹쳐서 테스트해보니깐 에러가 안뜨네요 update에서 CheckMapChanged로 stage index를 찾는데 에러면 return -1을 넘기지만 이에대한 예외처리가 안돼서 에러가 많이 뜨다가 유니티가 튕겼던 상황이 있어서 공유드립니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Unity6 Unity-Chan Material 마젠타 문제 해결법
에셋스토어 Unity Chan 리뷰에서 셰이더 URP 버전을 올려주셨습니다. 다운로드 링크 - https://drive.google.com/file/d/102hlog1yQRGSCKpEKlYmEbklf0jITr5L/view?usp=drive_link 다운로드하셔서 패키지 파일을 더블 클릭한 후, Import 하시면 됩니다.
-
미해결유니티 Addressable 을 이용한 패치 시스템 구현
loadAssetAsync 등의 함수 사용 중 타임아웃 발생 후 에셋을 마음대로 지우는 증상
코드를 첨부해야 할지 모르겠는데... 유니티 API를 호출한거 뿐이라 우선 그냥 한번 적어봅니다.그냥 느낌적 느낌? 으로 이런걸 보신 적 있다면... 알려주세요.없다면 코드를 정리해서 다시 한번 봐야겠네요 1. 안드로이드 빌드에서(apk) 127.0.0.1:8080에 에셋을 놓고(안드로이드 http 로컬 서버. 외부 환경 문제를 최대한 제거하기 위해) 2. 에셋을 다운로드완료하고 리소스들을 로드합니다.정상 동작합니다. 껏다 켜도 문제 없습니다. 어드레서블에서 레벨도 additive하게 로드하고 캐릭터도 배경도 막 로드하고 서버에서 몹 생성 받아 잘 생성하고 삭제하고 다 수행합니다. 3. 항상 일어나는건 아니고 잊을만 하면 나오는 일인데adb 로그만 보면 loadAssetasync()나 InstantiateAsync()를 하는 과정에서 다운로드된 에셋을 읽기? 하는 과정에서 timeout이 일어나고 load에 실패해서? 다운로드한 어드레서블을 지워버리고 새로 127.0.0.1에서 다운로드를 시도 합니다. 역시 실패하구요. 4. 다음 실행시 패치씬에서 이전에 지워버린 에셋을 다시 다운로드 시도합니다. 5. 익셉션 발생하고 그냥 재실행 시킵니다. 또 다른 에셋을 받기 시도합니다. 6. 잘 됩니다. 정상이네요. 혹시 어드레서블 관련 함수를 사용하는 중 "에셋 로드 시도 실패 후 에셋을 지우고 다시 다운로드 하려는 증상"에 대해서 보신적 있으신가요? 문제를 줄이기 위해 수행한 로컬서버가 문제를 일으켰나 싶기도하고애초에 이미 로컬에 다운로드를 끝내고 넘어가서 어드레서블 파일을 loadAsset을 수행하는데 또 서버를 연결시도 하는 것도 이상하고... 동시에 너무 많은 어드레서블 에셋을 로드하지 말라는 말도 있긴 했는데 이런쪽 문제인가 싶기도 하고...(억지로 로드 시간을 좀 길게 잡아서 상상을 해본다면 정적 씬1XXmb, 플레이어 캐릭터 타입1 2 3 각각 80mb, npc들 100mb, 몬스터 묶음 A B 80 80mb 해서 동시에 6개의 어드레서블 로드가 진행 될 수는 있습니다. ) 어드레서블 옵션에서 재시도 시간, 재시도 횟수를 늘려놓긴 했습니다만 매번 일어나는건 아니라서 딴 작업하다보면 나오는 식이라... 이런걸 보신 적 있으신가요
-
미해결절대강좌! 유니티 6 - TPS 게임으로 배우는 유니티 마스터클래스
Spider 사망 시 두 번 폭발관련
안녕하세요.https://inf.run/JcuJM위에 분과 같이 Spider 사망 시 바로 폭발, Wait for Seconds 후 폭발 이렇게 두 번 동작합니다.Log를 찍어보면 총 2번이 호출되는 것이 확인되는데, 위 작성자 분 말처럼 Destroy Self 다음에 Wait for Seconds(대략 0.05s 이상)를 추가하면 1번만 폭발합니다.마지막 Wait for Seconds 제거 시 Dead1, Dead2 모두 2번씩 호출됨 총알과 Spider에 각각 콜라이더가 1개씩 있는 것은 확인했습니다.Spider의 Box Collider는 아래로 내리거나 제거해도 동일합니다.Wait for Seconds에 약 0.05s 이상을 추가하면 해결이 됩니다.Destory 부분이 바로 진행되지 않고 실제 파괴되는 시간보다 로직이 도는 시간이 더 빠르다보니 한번 더 실행되는 것일까요?스크립트, 콜라이더 등 강의를 돌려보고 비교해봐도 빠진 부분은 없었습니다.