묻고 답해요
145만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Data Manager 와 Data.Contents 스크립트의 연결
강의 중에 기존에 DataManager.cs 에서 작성한 Stat class와 DataStat class를 Data.Contents 파일로 이동 후에다른 추가 작업 없이 DataManager 스크립트에서 자연스럽게 Stat 클래스와 DataStat 클래스를 활용할 수 있는 부분이 의문스럽습니다강의처럼 사용할 수 있는 이유를 예상해보았는데 "Asset 폴더 내에 있는 script간에는 접근제한자로 제한하지 않는 경우에는 특별한 지시문 없이도 접근이 가능하다"가 맞는걸까요? 아니면 다른 이유가 있는건지 궁금합니다.
-
미해결따라하면서 배우는 고박사의 유니티 기초
[asset] 이 로딩이 안되는 이유
안녕하세요, 고박사님 인강을 보며 유니티 독학을 하는 학생입니다. 저는 유니티 2021.3.23f1 LTS 버전을 사용하고 있는데 제가 유니티를 켤 때마다NullReferenceException: Object reference not set to an instance of an object라고 콘솔에 경고가 떠서 여러 유튜브 영상을 찾아 똑같이 해결 시도를 해보았지만 늘 떠있습니다. 또한 유니티 홈페이지에서 다운 받은 애셋을 추가하거나, 현재 강의에서 올려주신 것처럼 파일을 다운받아 프로젝트에 옮겨넣어도 무반응입니다.홈페이지에서 다운 받은 에셋을 추가하면 이 창이 뜨고 스킵을 눌러도 아무런 반응이 없습니다..ㅠㅠ제거를 하고 다시 설치를 해보면 좀 해결이 될까요ㅠㅠ?
-
미해결유니티 Addressable 을 이용한 패치 시스템 구현
멀티 라벨 처리 방식 질문
안녕하세요 선생님! 강의 잘 보고있습니다. 현재 제공해주신 샘플 코드가 한개의 라벨에서 어드레서블을 다운로드하는 방식으로 구현되어있는데요. 여러 라벨을 한번에 다운로드하고 관리하는 샘플도 추가해주실수 없을까요? 그게 조금 어려우시면 좀 번거로우실듯 하지만 ..ㅜㅜ 답변으로 심플 하게라도 현재 제공해주신 코드에서 어떤 코드 (몇번째 라인)에 라벨 스트링 배열 값(라벨 목록) 을 삽입하여 처리하면 되는지 권장하시는 방식을 간단 하게라도 알려주시면 감사하겠습니다! ^^
-
해결됨두고두고 써먹는 유니티 VR
확장 기능 문의
안녕하세요.감사합니다. 수업 재미있게 듣고 있습니다. 사용하시는 IDE 환경에 대해서 궁금한 점이 있습니다.강의중에 보니 Visual Studio 에서 아래와 같이 코드를 추천해 주는 확장을 사용하고 계신 것으로 보입니다.확장 기능의 이름이 궁금합니다.저는 vscode 에서 실습중이긴 합니다만 비슷한 확장이 있는지 찾아보려 합니다. 그 밖에 vscode 에서든 Visual Studio 에서든 강사님께서 추천해 주실 만한 확장이 있을까요?
-
해결됨두고두고 써먹는 유니티 VR
Gun Grab 처리
안녕하세요항상 많은 도움 주셔서 감사합니다.이번 강의까지 수강하고 실습-테스트하는 과정에서 Gun을 grab하지 못하는 현상이 일어났습니다. 제가 어떤 것들을 놓쳤는 지, 무엇을 확인해볼 수 있는 지 여쭙고자 질문드려요!감사합니다.
-
미해결레트로의 유니티 C# 게임 프로그래밍 에센스
상속 관련 질문입니다.
상속 강의에서 Animal 스크립트와 Test 스크립트를 작성하셨는데, Animal 스크립트에서 Animal 부모 클래스와 캣 독의 자식 상속까지는 이해가 되었습니다.하지만 해당 내용을 별개의 스크립트인 Test에서 불러와 Animal 클래스의 속성을 사용하는건 어떤 연결고리가 있나요? MonoBehaviour 때문에 연결이 되는건가요? 아니면 Animal 스크립트의 클래스들이 Public 인 상태로 클래스변수를 만들었기 때문인가요?만약 그렇다면 스크립트들의 구조를 부모클래스만 모아져있는 스크립트를 별개로 두고 구성하게되는 경우도 생기나요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Samples 다운로드 주소
https://assetstore.unity.com/packages/essentials/ui-samples-25468
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
recursive 조건을 만든 이유가 잘 이해가 되지 않습니다.
GetComponentsInChildren 함수가 자식 오브젝트의 특정 컴포넌트를 모두 반환해준다면 recursive가 true이거나 false이거나 모두 이 함수를 사용하면 되는 것이 아닌가 해서 질문드립니다. recursive 매개변수를 사용하여 조건을 분리한 이유가 무엇인가요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
nupkg to dll 방법 공유합니다
nuget package를 dll파일로 변환하는 방법 공유합니다저도 몰라서 한참 헤맸기 때문에 공유하면 좋을것 같아서요!https://youtu.be/JgkPoxeb714이 방법대로 하면 됩니다!
-
미해결유니티 머신러닝 에이전트 완전정복 (기초편)
카트레이싱 환경관련 문의
안녕하세요, 수업은 다 듣고 실습부분만 조금씩 다시 따라가고 있는데요,카트레이싱에서 환경 구축을 다 하고, KartAgent 코드도 깃허브에 있는거 그대로 C# 코드 옮기고, AcadeKart 코드도 수정을 다 했는데, 이상하게 카트가 1번 웨이포인트 지나고 리셋이 됩니다. 파이토치와 유니티 책에는 OnEpisode 함수에 for문이 있는데, 넣고 빼고는 상관이 없더라구요, 웨이포인트를 이어가지 못하거나 중간에 충돌이라고 판단하거나 기타 리셋 조건이 문제인것 같은데, 어딜 봐야 할지 조언을 주실 수 있으신가요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
맥 OnRecvCompleted transferredBytes 에러
구글 프로토 버퍼 연동을 하던중서버에서는 패킷을 보내도 클라쪽에서 recvArgs 는 받은 바이트배열이 하나도 없는데 구글 프로토버프 패킷 형식이나 그냥 바이트 배열을 보내봐도 똑같습니다.분명히 socketError == SocketError.Success인데 받은 바이트가 없다는게 이해가 안됩니다ㅠ혹시 왜 그런지 알 수 있을까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
NullReferenceException 오류 입니다 ㅠㅠ..
void Start() { Bind<Button>(typeof(Buttons)); Bind<TextMeshProUGUI>(typeof(Texts)); Get<TextMeshProUGUI>((int)Texts.ScoreText).text = "Bind Test"; } void Bind<T>(Type type) where T : UnityEngine.Object //reflection 사용 { string[]names = Enum.GetNames(type); UnityEngine.Object[] objects = new UnityEngine.Object[names.Length]; _objects.Add(typeof(T), objects); for (int i = 0; i<names.Length;i++) { objects[i] = Util.FindChild<T>(gameObject, names[i], true); } } T Get<T>(int idx) where T : UnityEngine.Object { UnityEngine.Object[] objects = null; if (_objects.TryGetValue(typeof(T), out objects)==false) return null; return objects[idx] as T; }기존에 Text를 TextMeshProUGUI로 바꾸고 using TMPro;도 추가했는데도 계속해서 해당 오류가 발생하네요...도저히 원인을 못찾겠습니다 ㅠㅠ
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
바이트 오더 정렬 안 해도 상관없나요?
패킷 코드를 봐도 딱히 호스트,네트워크 간의 바이트 정렬은 하지 않던데내부에서 간단히 테스트할 꺼라 처리를 하지 않으신 건가요? 아니면 다른 방법으로 하셨는데 제가 못 찾는 걸까요
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
null체크후 clientSession.Room을 참조하면 Push 할때 null이 넘어갈수 있는거 아닌가요?
안녕하세요. 강의 열심히 보고 있습니다. ^^JobQueue #1 강의중 19분51초에서..멀티스레드 환경에서14줄에서 null 체크를 하고접속이 해제된다면17줄에 room을 넣을 때null이 반환되지 않을까요?? 검색해봐도 해당 내용은 없는거 같아서 질문 드립니다.
-
해결됨두고두고 써먹는 유니티 VR
Mob의 Hole 오브젝트
안녕하세요,Mob의 Hole 오브젝트의 빛 세기가 선생님과 다른 것 같아요. 중요한 부분은 아니지만, 강의 듣는 내내 궁금할 것 같아 질문드립니다.해당 부분은 어떻게 바꿀 수 있는 지요?감사합니다.[선생님의 Mob][제 프로젝트 내의 Mob]귀여운 호박 에셋 감사드립니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
navMeshAgent에서 맵을 bake 하는데 장애물 안쪽이 자꾸 bake가 됩니다.
장애물도 navigation static이고 not walkable인데도 저 안쪽이 자꾸 걸을 수 있는 곳으로 표시가 되어서 몬스터들이 랜덤으로 walkable좌표를 찍는데 저기로 잡아서 자꾸 벽안으로 기어들어갈려고합니다. 제기억에 장애물을 설치해 놓으면 그 안쪽도 당연히 장애물로 막혀서 걸을 수 없는 구역으로 나왔던거 같은데... 왜이러는 걸까요?
-
미해결[실전 게임 코드 리뷰] 유니티 캐주얼 게임 (엘리스팡)
안녕하세요 유니티 강의를 보고 해당 강좌를보게되었는데요
유니티 강의하실때는 PoolManager를 만드셔서 활용하는것을 보여주셨는데 해당 강의에서는 Addressable을 사용만하고 Pool 은 안하시는거같아서요, 해당 Addressable을 쓸대 캐시쪽에 저장이되어서 일부러 안하시는건가요??
-
해결됨두고두고 써먹는 유니티 VR
Teleportation의 primaryButton
안녕하세요공지에 올려주신 글을 읽고 Teleportation Actions를 지정하려는데, 해당 경로에 primaryButton파일이 없어 문의드립니다.대체 파일이 있는지요? 혹은 저만 없는 현상인지도 궁금합니다. 제가 구글링에 한계가 있는 것인지 어디서 확인할 수 있는 지도 궁금합니다.+) 현재 제가 사용하고 있는 환경에선, XR Toolkit 다운그레이드가 되지 않아 강제로 Toolkit 2.0.4버전 사용 중입니다.감사합니다.
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
AI를 별도의 클래스로 관리한다는 말의 의미
안녕하세요 강사님! 강의를 듣다가 정확한 의미파악을 못해서 질문을 하게 되었습니다.보통의 게임에서는 AI를 별도의 클래스로 관리한다고 하셨는데 AI라는 단위가 정확히 뭔지 모르겠어서 질문을 남기게 되었어요.예를들어 지금 강의속 프로젝트같은 경우 UpdateIdle함수 / UpdateMoving함수 / UpdateSill함수 / UpdateDead함수가 다 따로따로 별도의 AI인건지, 아니면 위에 열거한 모든 함수가 하나의 AI로 관리된다는 의미인지 정확히 이해를 못했습니다 ㅠㅠ 어느쪽으로 이야기하신걸까요?
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
Unity엔진의 GetComponent 기능
CreatureController cc = go.GetComponent<CreatureController>();if (cc != null)cc.OnDamaged();//go는 MonsterController를 가지고 있음에서 CreatureController를 상속박은 MonsterController의 오버라이드한 함수가 실행되는데CreatureController cc = go.GetComponent<CreatureController>();는CreatureController cc = new MonsterController;와 같은 기능이기 때문에 그런걸까요?(UNITY GetComponent의 기능인가?)만약 그렇다면 분명 GetComponent로 CreatureController를 불렀는데 어떻게 MonsterController가 리턴되었는지도 궁금합니다 GetComponent의 UNITY 내부 엔진 기능인가요?