묻고 답해요
144만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[유니티 레벨 업!] 모듈식으로 개발하는 퀘스트&업적 시스템
원하는 타이밍에 퀘스트를 등록하고 싶다면 어떻게 해야할까요
프로젝트에 해당 수업 내용을 구현해서 작업 중인데 만약 어떤 오브젝트에 상호작용 한 후에 퀘스트가 등록되게 하고싶다면 어떻게 해야할까요?
-
미해결유니티 Addressable 을 이용한 패치 시스템 구현
4:53 어드레서블 번들-에셋 메모리 로드 관련 설명에 오류가 있는것같습니다.
유니티의 어드레서블 에셋 그룹에서 특정 에셋을 참조할 때 해당 에셋이 포함된 번들 전체가 런타임에 메모리에 로드되는 것은 아닌것으로 알고있습니다. 번들 전체가 메모리에 로드되는 것이 아니라 해당 프리팹의 인스턴스화에 필요한 에셋만 로드되는게 아닌가요?
-
미해결[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + T2)
5월 5일 수업은 진행이 안된건가요?
아직 업로드가 안되길래 여쭤봅니다
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
비주얼 스튜디오 코드 테마
안녕하세요 혹시 비주얼 스튜디오 코드 테마 공유 받을 수있나요 ? 비코 셋팅하는 영상이 안보이던데 파트 1은 너무 오랜전꺼라서 혹시 셋팅방법이나 테마 어떤거 쓰시는지 알 수 있을까요 ?? 테마가 같아야 공부할때 더 편할꺼 같아서요
-
해결됨두고두고 써먹는 유니티 VR
Weapon line의 Reticle Point를 UI에 맺히게 하기
안녕하세요 Weapon line의 Reticle Point를 UI에 맺히게 하려고 하는데 캔버스에 콜라이더를 줘서 맺히기는 하는데 다른 방법이 혹시 있을까요?
-
미해결유니티 머신러닝 에이전트 완전정복 (기초편)
DQN 함수를 어디에다 만들고 실행하나요??>?>
코드 설명과 실제 구동화면을 같이 보여주면 따라하기 편할거 같은데요..실제로 어떻게 구동하는지 나오지 않으니 따라가기 힘드네요
-
해결됨무작정 따라하기! TPS 게임 만들기.
6주차 질문입니다.
NullReferenceException: Object reference not set to an instance of an objectUnityEditor.Graphs.Edge.WakeUp () (at <88a0d69c19884c6ab34f0bf943539a1b>:0)UnityEditor.Graphs.Graph.DoWakeUpEdges (System.Collections.Generic.List`1[T] inEdges, System.Collections.Generic.List`1[T] ok, System.Collections.Generic.List`1[T] error, System.Boolean inEdgesUsedToBeValid) (at <88a0d69c19884c6ab34f0bf943539a1b>:0)UnityEditor.Graphs.Graph.WakeUpEdges (System.Boolean clearSlotEdges) (at <88a0d69c19884c6ab34f0bf943539a1b>:0)UnityEditor.Graphs.Graph.WakeUp (System.Boolean force) (at <88a0d69c19884c6ab34f0bf943539a1b>:0)UnityEditor.Graphs.Graph.WakeUp () (at <88a0d69c19884c6ab34f0bf943539a1b>:0)UnityEditor.Graphs.Graph.OnEnable () (at <88a0d69c19884c6ab34f0bf943539a1b>:0)이런 에러가 났는데 어디서 잘못됐는지 모르겠습니다..!!
-
미해결따라하면서 배우는 고박사의 2D 플랫포머 게임 제작
플레이어 캐릭터에 Renderer를 추가하는 이유가 있을까요?
유튜브로 2D 기초 영상을 먼저 보고 난 후 강의를 듣고있습니다. 그 영상에선 플레이어 캐릭터 오브젝트에 따로 Renderer를 추가하지 않았던 걸로 기억하는데, 물리법칙이 적용되는 오브젝트와 렌더러를 따로 구분하는 이유가 있을까요?? 규모가 상당히 큰 게임이면 필요할 것 같긴한데 정확한 이유를 모르겠어서 여쭈어봅니다!
-
미해결유니티 머신러닝 에이전트 완전정복 (기초편)
갑자기 Template>Scripts 폴더는 어디에서 만들어졌는지...
..
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
오브젝트 생성에 관련해 질문이 있습니다.
예를 들어, 지금처럼 화살을 생성할 때, 서버는 화살이 자신의 Owner를 알지만, 클라에서는 자신의 Owner를 모르는데, 만약 알아야 한다면1. 지금처럼 클라의 ObjectManager - Add() 함수에서 생성할 수 있도록 ObjectInfo에 OwnerId를 추가2. 클라의 Packethandler는 playerId를 알 수 있으니 Packethandler에서 오브젝트를 생성3. 아예 클라에서 Owner를 알 필요없게 코드를 수정어느 방법을 추천하시나요?현재 오브젝트 생성을 Onwer 오브젝트가 가지고 있는 스크립트에서 생성을 하던 방식이어서 여쭤봅니다.
-
미해결따라하면서 배우는 고박사의 2D 플랫포머 게임 제작
선생님 이 강의를 토대로 개발하고 있는데
만약 출시한다면 선생님께서 배포하신 에셋을 일부분 사용해도 괜찮을까요?
-
미해결[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + T2)
하반기 온라인 게임 교육 질문
하반기 온라인 게임 교육은 언리얼만 하시나요?유니티도 따라 해 주시면 좋을 것 같습니다.
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
Json파일의 정보를 proto의 내용으로 DataContents와 연동하는 것을 Unity에서 하는 것이 가능한지 궁금합니다
9:00분 부분처럼 선생님 말씀대로 진행하여 Server 프로젝트 쪽에서는 Json파일의 내용을 .proto에 구현한 StatInfo로 바로 넣는 것이 문제 없이 작동합니다.-protocol.proto-SkillData.Json-DataContents.cs in Server project 그러나, Unity Client 내에서 위 방식으로 데이터를 읽어들이려고 시도하면 데이터가 전혀 들어오지 않고 인게임내에서 사용도 불가능하여 혹시 무언가 다른 부분이 존재하는지 여쭤보기 위해 질문 남기게 되었습니다.-Unity DataMgr.cs-Unity DataContents.cs 혹시 경로나 Json파일 이름 문제인가 싶어 고민해봤지만, Proto파일의 StatInfo를 쓰는 것이 아닌 원래 방식대로 Data modeling하고 그를 사용하면 문제없이 데이터가 받아지고 해당 데이터 사용이 가능한 상태라 그 문제는 아니라고 판단하고 있습니다.Unity 내에서도 proto로 바로 사용이 가능한지, 가능하다면 혹시 추가적인 주의사항이 있는지 여쭤보고 싶습니다.
-
미해결[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + T2)
사운드도 꼭 넣어 주세요.
안녕하세요. 사운드도 꼭 넣어주세요.
-
미해결[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + T2)
커스텀타일 오류에 대한 질문입니다.
c s o를 통해 커스텀 타일을 만들면 script가 커스텀 타일이 아닌, 요모양이 됩니다. 강의 에셋에 있는거 그대로 가져오면,이런 식으로 아무것도 안나타나고요.현재 유니티 22.3.6 버전을 쓰고 있어서 그런가 했는데, 맞습니다. 22.3.15 버전을 쓰면 괜찮습니다. 어디선가 문제인가 싶어서 상당한 시간을 투자했지만, 3.6버전에서 문제를 해결할 방법을 찾지 못했습니다. 이럴 때에는 그냥 버전을 바꾸는 것이 최선의 해결책일까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
git, server, client 파일을 어떻게 넣어서 프로젝트를 생성해야하나요?
구름모양을 눌러서 MMO_Game시작.zip파일은 다운로드했는데, 이걸 드래그해서 프로젝트란에 넣으니까 오류가 뜨는데 어떤식으로 유니티에 적용시켜야하는지는 설명에 나와있지 않아서 ..아시는 분 있나요?
-
미해결[유니티 레벨 업!] 모듈식으로 개발하는 스킬 시스템
instantiate에 대해서 질문입니다.
제가 알기로는 유니티에서 제공하는 instantiate() 함수는 필드 값도 함께 복사되는 걸로 알고 있었습니다. 그런데 Effect의 Clone() 함수도 Instantiate()를 사용하지만 이 경우에는 필드 값이 같이 복사가 되지 않아서 이유가 궁금해서 질문 드립니다.
-
미해결[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + T2)
13주차 Hero교체 영상 24:20부분에서 퀘스트 완료해도 영웅존재안함 발생에 대해
영상에서 처럼 퀘스트 구현 최종 테스트에서 퀘스트 NPC를 클릭후, 완료를 통해 새로운 영웅을 얻는 과정에서 HeroManager내의 PickHero 함수에서 "영웅존재안함" 로그를 뱉는데테스트 해보니 세이브파일이 존재할 땐, GameManager내의 LoadGame을 통해 HeroManager의 AllHeroInfos에 정보가 담겨 정상 작동하는데세이브파일이 존재 하지 않을 땐, GameManager내의 InitGame을 통해 게임이 시작되는데, 이때는 HeroManager내의 AllHeroInfos에 정보가 하나도 담기지 않습니다.결국 강의 영상과 같이 퀘스트를 완료해도 보상을 통한 영웅 추가가 이루어지지 않고 "영웅존재안함"이 재현됩니다.GameManager의 LoadGame함수처럼 InitGame 함수 마지막 부분에 Managers.HeroManager.AddUnknownHeroes(); 임시 방편으로 추가하여 처리하긴 했는데 올바른 방법인지 잘 모르겠습니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
홀펀칭 질문도 괜찮을까요..?
안녕하세요, 루키스님유익한 강의 제공해주셔서 감사합니다항상 감사한 마음으로 수강하고 열심히 프로젝트를 진행해보고 있습니다.현재 프로젝트에서메인 서버에서는 모든 클라 게임 접속을 받고 로그인 및 방 입장 등을 관리합니다.클라가 게임룸을 생성하면 해당 클라에 Host라는 오브젝트가 생성되고, 해당 오브젝트는 서버 코드를 유니티에 호환되도록 수정을 거친 상황입니다.타 클라(로컬 네트워크 환경에서만 테스트 해보았습니다.)에서 방 목록에서 방을 선택하고 입장하면 중앙 서버에서가 호스트와 클라 사이에서 IP와 포트를 알려주는 중개 역할을 하며 두 클라이언트가 연결됩니다.해당 게임의 사이클이 끝나 게임이 종료되면, 클라이언트들은 로비로 돌아가며 1~3의 단계가 계속해서 반복됩니다.현재 프로젝트의 조건을 위와 같이 설정하였고,3번까지는 테스트를 완료했고, 정상적으로 동작하는 것을 확인했습니다. 하지만 4번에서 문제가 발생하는데,다시 방을 생성하면 클라와 호스트 사이에 패킷 전송이 되지 않는 것 같습니다.디버깅을 통해 확인해볼 때에는 호스트측의 OnConnected 메서드는 호출되는 것으로 보아서는 클라측에서 연결에 문제가 발생하는 것 같은데,구글링과 디버깅을 통해 여러가지 해결책을 시행해봤습니다.연결 종료 시 완전히 소켓이 종료되도록 세션 Disconnect()를 했습니다.소켓이 같은 주소의 포트 번호를 공유할 수 있도록 Connector와 Listener 코드의 소켓 설정 코드에Socket socket = new Socket(endPoint.AddressFamily, SocketType.Stream, ProtocolType.Tcp); socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true);이렇게 ReuseAddress 설정을 추가했습니다.(중앙 서버 세션과 호스트 세션은 클라에서 개별적으로 다루고 있습니다)호스트 세션의 연결이 종료될 때, 호스트 세션의 _disconnected 변수를 다시 0으로 만들어,다음 연결 시 RegisterRecv등의 코드에서 if(_disconnected == 1) return;의 조건문에 걸리지 않도록 코드를 수정해보았습니다.2번의 방법을 시행해보기 전에는 '같은 주소의 포트를 사용할 수 없습니다?'와 같은 오류가 발생했었는데,2번을 시행한 뒤에는 오류는 발생하지 않지만 연결이 되지 않는 것은 마찬가지인 상태입니다.그 외에도 잡다하게 정말 많은 시도를 해보았는데,전혀 실마리가 보이지 않아 질문합니다..ㅠㅠ
-
미해결[유니티 레벨 업!] 모듈식으로 개발하는 스킬 시스템
SkillSystemWindow 스크립트 drawDatabase함수에서 null참조발생
강의자료에 있는 스크립트를 그대로 올려도 오류가 발생합니다.GUI Error: Invalid GUILayout state in SkillSystemWindow view. Verify that all layout Begin/End calls matchUnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)-> DrawDatabase(databaseTypes[toolbarIndex]);부분NullReferenceException: Object reference not set to an instance of an object ->drawdatabase함수의 dataType.BaseType.GetField ~~~ 부분)