묻고 답해요
169만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작
젬 스프라이트가 로딩되지 않습니다.
스프라이트 리소스를 비동기 로딩할 때 EXPGem_01.sprite 키값을 EXPGem_01.sprite[EXPGem_01]형태로 수정하여 Addressables.LoadAssetAsync함수를 호출해도 Texture2D타입의 오브젝트가 로딩되는데 왜 이런 현상이 생길까요? string key = Random.Range(0, 2) == 0 ? "EXPGem_01.sprite" : "EXPGem_02.sprite"; Texture2D texture = Managers.Resource.Load<Texture2D>(key); Sprite sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), new Vector2(0.5f, 0.5f)); go.GetComponent<SpriteRenderer>().sprite = sprite;강제로 스프라이트를 생성해서 영상처럼 랜덤하게 젬이 드랍되긴 하는데 어디가 문제인지 모르겠어서 질문 드립니다.
-
해결됨[Unity] 함께 만들어가는 방치형 게임 개발
프로젝트 공유해주실수 있나요
메일 확인했습니다 감사합니다!
-
미해결C# WPF .NET Core(7.0)
OnPropertyChanged 해서 선택된 것에서 수정하면
OnPropertyChanged 해서 선택된 것에서 수정하면 속성 변화를 알고는 동시에 수정되는 것 또한 알았습니다.혹시 해당 프로그램을 종료하면 저장이 안되어있을텐데, 그 부분에 있어서는 선택된 네임과 에이지의 값을 set 하는 블록 내에서 코딩을 따로 해주면 되는 것일까요?현재는 age = value; 느낌이면 결국 value을 통해서 age에 바인딩되서 age를 리턴 해서 보여지게 된 것이라고 했을 때 ,모델측에 설정한 list 안의 데이터 값도 변화되서 저장해둘려면 따로 db를 이용해야하는 것일까요 ?
-
해결됨[Unity] 함께 만들어가는 방치형 게임 개발
작업한 프로젝트가 날아갔는데...
혹시 유니티 프로젝트를 공유받을 수 있을까요... ㅠㅠurea42@naver.com입니다.
-
미해결[유니티 실전 프로젝트] Burger Please 모작
Scripts 폴더 만들 때 왜 골뱅이(@) 붙이나요?
@Resources@Scenes@Scripts등 폴더 이름 지을 때 왜 앞에 @를 붙이나요?
-
해결됨[Unity6] 나만의 서바이벌 게임 만들기
Resources.RoadAll 질문
안녕하세요. 현재 프로젝트 진행중이라 강의를 잠시 쉬고 있지만 정말 큰 도움을 받아서 감사드립니다. ^^여쭤보고 싶은게 있어서요. 강의 외 질문이 있어서. 여쭤봅니다. Resources폴더에 scriptable파일을 15개 정도 두고 게임을 진행했는데 Resources.LoadAll이 함수에서 계속 걸려서 앞으로 나가지를 못하네요. 왜이렇게 시간이 걸리는건지?? 구글링 해 보니 대규모 프로젝트에서는 addressable을 많이 사용한다는데 파일 15개정도를 로드하는 것을 대규모라고 볼 수는 없을 것 같은데요. 조언 구합니다.
-
미해결WPF (.NET Core, C#, 자막제공)
Microsoft 패키지 설치 후 Exception 문제
다음과 같이 Microsoft패키지로 다운 후 실행시켰더니 다음과 같은 Exception이 떴습니다. 해결방안이 뭐가 있을까요?
-
해결됨1. 유니티가 어려운 입문자를 위한 강의
유니티 설치 질문
안녕하세요! 현재 시점 기준으로 유니티6까지 나왔는데,영상에서 소개해주신 버전으로 다운 받아야 강의 듣기 수월할까요?아니면 상관없나요?
-
해결됨AI 시대의 혁신적인 게임 개발 입문 with Unity6
수박게임 질문
수박게임 최초 개발자는 개발한 게임을 어디 플랫폼에 올리고 등록해서 거대한 부를 얻은건가요?
-
해결됨AI 시대의 혁신적인 게임 개발 입문 with Unity6
타이핑 할 때 왜 자꾸 화면에 숫자x 이거 왜생기는거에요? 엄청 거슬리네요.
타이핑 할 때 왜 자꾸 화면에 숫자x 이거 왜생기는거에요? 엄청 거슬리네요.
-
해결됨AI 시대의 혁신적인 게임 개발 입문 with Unity6
초반 세팅시 버전 및 템플릿 질문
안녕하세요다른 분야 개발중인데 흥미가 생겨서 수강하게 되었습니다다름이 아니라 초반 세팅을 하면서 궁금한 점이 생겨서 문의를 남기게 되었는데요 현재(2025년 5월 26일) 기준으로 설치 가능한 유니티6 버전이LTS인 6.0(6000.0.49f1)Supported인(하지만 추천딱지가 붙어있는) 6.1(6000.1.3f1) 이렇게 두종류가 있던데 강의는 아무 버전으로 들어도 진행에 무리가 없을까요? 두번째로 첫 프로젝트를 생성하는 과정에서 템플릿을 선택할때저는 Universal 2D가 가장 위에 있던데, 상관없이 2D (Built-in Render Pipeline)을 선택하면 될까요?그걸 눌렀을때 오른쪽에 프로젝트 세팅 화면이 안나오고 템플릿을 다운로드 받으라는 버튼이 뜨길래 여쭤봅니다 감사합니다
-
미해결C# 윈폼_ 응용프로그램 개발(.NetFramework)
이벤트가 늦게 왔을때 문제 발생
안녕하세요 이번에 폼 뷰를 공부하면서 이럴경우가 분명 있을껀데 이에 대한 대처 방안이 있을까요?상황은 이렇습니다. Main 폼 뷰에 child form을 띄었습니다. 그리고 버튼을 누르면 다른 클레스를 불러오는데 그 클레스에 delegate를 사용한 이벤트를 생성하고 이 이벤트 발생하면 child Form에 이벤트 nResponseReceived(callback함수)가 동작 하겠죠.. 근데 이벤트가 생성되고 발생되는 시간이 너무 ~~ 길어요 한 7초?? 그래서 사용자가 답답해서 child Form을 닫아 버렸습니다. 이벤트는 callback 함수 찾아서 가고 있죠.. 이벤트가 다 처리되고 callback함수에 도착 했는데 결과를 출력해줘야할 listView의 핸들이 창을 닫아 버려서 사라졌네... ?? 그래서 그냥 프로그램이 죽어 버려요...혹시 진행중인 이벤트 취소 하는 방법 없나요??아니면 창 닫기 전에 진행중인 이벤트 체크해서 완료 될 때 까지 기다리는 스레드라도 동작 시켜야하나요?
-
해결됨유니티 시스템 프로그래밍 Pt.1 - 상용 게임 구현을 위한 핵심 시스템 올인원 패키지
캔버스를 여러 장 사용하는 이유
좋은 강의 감사드립니다. 현재 설계 상 각 씬마다 LobbyUIController, InGameUIController 각각 해당 씬의 UI 캔버스를 가지고 해당 씬 고유의 UI 를 그리고, UIManager 또한 스스로의 캔버스를 가지고 DontDestroyOnLoad 에 남아서 여러 씬에서 공통적으로 사용되는 UI 를 그리고 있는데요. UIManager 가 DontDestroyOnLoad 에 상주하면서 모든 UI 를 그리는 구조와 비교했을 때 장단점이 무엇일지 여쭤보고 싶습니다. 캔버스와 카메라가 많은 것보다 UI 관련 캔버스를 하나로 통일하고 싶은데 스스로 생각해보아도 두 설계의 장단점에 대해 구체적으로 결론내리기가 어려웠습니다. 감사합니다!
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
SocketAsyncEventArgs.BufferList에 관해 질문
void RegisterSend() { if (_disconnected == 1) return; while (_sendQueue.Count > 0) { ArraySegment<byte> buff = _sendQueue.Dequeue(); _pendingList.Add(buff); } _sendArgs.BufferList = _pendingList; try { bool pending = _socket.SendAsync(_sendArgs); if (pending == false) OnSendCompleted(null, _sendArgs); } catch (Exception e) { Console.WriteLine($"RegisterSend Failed {e}"); } } void OnSendCompleted(object sender, SocketAsyncEventArgs args) { lock (_lock) { if (args.BytesTransferred > 0 && args.SocketError == SocketError.Success) { try { _sendArgs.BufferList = null; _pendingList.Clear(); OnSend(_sendArgs.BytesTransferred); if (_sendQueue.Count > 0) RegisterSend(); } catch (Exception e) { Console.WriteLine($"OnSendCompleted Failed {e}"); } } else { Disconnect(); } } }해당 코드에 대한 질문이 있습니다.RegisterSend에서 sendQueue에 있는 패킷들을 다 빼내서 pendingList에 넣고 pendingList를 args.BuffList로 설정합니다.이후 OnSendComplete에 처리에 의문이 있습니다.TCP 특성상 부분 전송이 이루어질 수 있다고 생각합니다.부분 전송이 일어날 경우 확인을 안하고 pendingList.Clear해버리면 send패킷이 유실될 것 같습니다.BufferList에 넣으면 SendAsync시에 c#에서 무조건 전송을 보장해주는건가요? 아니면 BufferList를 사용하지 말고 recv버퍼처럼 해야할 것 같다는 생각이 들어 질문합니다.또한 BufferList에서 부분전송 체크할 방법이 있나요?
-
미해결절대강좌! 유니티6 - 네트워크 게임 개발 마스터클래스 (Part 1)
7강 재생
7강 재생이 안 되는데요. 혹시 비슷한 문제가 있을까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
GetComponent<Poolable> 질문드립니다.
C++과 다이렉트를 배우고 유니티를 배우기위해 학습하고있는 학생입니다 리소스 매니저에서 인스턴시에이트 시점에 각 오리지널 객체에대해 GetComponent함수를 통해 Poolable 객체의 보유여부를 판단하는 모습으로 보이는데요 C#과 유니티에 아직 미숙해서 문의를 남깁니다.GetComponent의 원리가 C++에서 각 컴포넌트를 일차원배열을 선형탐색하여 각각 폭포식으로 dynamic cast를 해보는것과 비슷한 수행성능을 낼 것으로 판단되는데이게맞다면 모든객체의 인스턴스화 시점에 많은 오버헤드를 일으키지않나요?만약 맞다면 풀 매니저에서 poolable을 지닌 객체와 안지닌 객체에대해 해시셋등의 자료구조를 통해 두가지의 경우를 캐싱을 하고최초로 검사하는경우에만 GetComponent를 호출해서 맞는 컨테이너에 캐싱후 결과를 반환하는 식으로 하면 어떨까 질문드립니다.예시로 만든 코드 남겨드립니다.
-
미해결[Unity6] 함께 만들어가는 서바이벌 게임 개발 - 스팀 출시 도전기
Havecard
안녕하세요 선생님 혹시 HaveCard 만드는 영상은 어디에 있나요 ?? ㅠㅠ
-
해결됨[Unity] 함께 만들어가는 방치형 게임 개발
혹시 유니티 프로젝트 자체를 공유해주실수도 있나요
이전에 작업한 프로젝트가 날아가버렸는데..
-
미해결[Unity] 함께 만들어가는 방치형 게임 개발
유료에셋 링크 부탁드립니다 ㅜㅜ
수업자료중 유료에셋들을 구매하고 싶은데, 링크를 알 수가 없네요 ㅜ 어디서 설치할 수 있을지 궁금합니다.
-
해결됨[Unity6] 함께 만들어가는 서바이벌 게임 개발 - 스팀 출시 도전기
skillMng질문
안녕하세요 선생님수강중에 헷갈린게 있습니다public void RegisterSkill(CardDB db, int level){SkillBase existing = activeSkills.Find(x => x.skillid == db.id );if (existing != null){existing.LevelUp(level);return;} SkillBase existing = activeSkills.Find(x => x.skillid == db.id ); 이 부분이 이해가 잘 안됩니다그리고혹시 지금 스킬 파트 하고 있는데 스킬카드 선택 할때마다 별표시 추가랑 ,타임 옆에 스킬구슬ui 에 스킬 들어가는거 강의가 없는데 혹시 없는건가요 ? 스킬이 나오질 않아요 ㅠㅠ