묻고 답해요
169만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
NullReferenceException 에러가 뜨는데 어디가 잘못된건지 모르겠습니다ㅠ
수업 내용대로 한 것 같은데 자꾸 에러가 떠서요;; 어디가 잘못된 것일까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Transform 과 관련하여 질문드립니다.
안녕하세요. Transform을 받아오는 방법으로는캐싱된 _transform 을 가져오기해당 컴포넌트가 붙은 오브젝트의 transform을 gameObject.transform으로 가져오기다른 오브젝트의 transform 을 .transform 으로 가져오기GetComponent<Transform>이렇게 4개 정도 있을 것 같은데 각각의 퍼포먼스 차이가 궁금합니다.1번은 당연히 빠를 것 같은데, 234번에 어떠한 차이가 있는 걸까요?캐싱을 하는 것이 기본적으로 유의미한지, 혹은 특수한 상황을(ex. 반복문) 제하면 크게 유의미하지 않은지도 궁금합니다. transform.find와 GameObject.find 에 성능적 차이가 있다면 어떤 부분인지도 궁금합니다. 그리고 이와 같은 Unity 내장 함수의 퍼포먼스적 측면은 어디서 확인할 수 있을까요? 유니티 스크립팅 api에서는 이런 부분을 다루지 않는 것 같아 질문드립니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
ArgumentException 에러가 생겼습니다.
ArgumentException: An item with the same key has already been added. Key: 1System.Collections.Generic.Dictionary`2[TKey,TValue].TryInsert (TKey key, TValue value, System.Collections.Generic.InsertionBehavior behavior) (at <1c8569827291471e9db0dcd976e97952>:0)System.Collections.Generic.Dictionary`2[TKey,TValue].Add (TKey key, TValue value) (at <1c8569827291471e9db0dcd976e97952>:0)RPG.Data.StatData.MakeDict () (at Assets/02.Scrips/Data/Data.Contents.cs:28)RPG.Managers.DataManager.Init () (at Assets/02.Scrips/Managers/DataManager.cs:21)RPG.Managers.Managers.Init () (at Assets/02.Scrips/Managers/Managers.cs:53)RPG.Managers.Managers.get_Instance () (at Assets/02.Scrips/Managers/Managers.cs:10)RPG.Managers.Managers.get_Resource () (at Assets/02.Scrips/Managers/Managers.cs:23)RPG.Scenes.BaseScene.Init () (at Assets/02.Scrips/Scenes/BaseScene.cs:22)RPG.Scenes.GameScene.Init () (at Assets/02.Scrips/Scenes/GameScene.cs:14)RPG.Scenes.BaseScene.Awake () (at Assets/02.Scrips/Scenes/BaseScene.cs:15) 이렇게 에러가 생겼는데 이미 Dictionary가 생겨났다는데 Init()함수 순서 문제인건지 모르겠습니다.
-
미해결[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작
Addressable 에러납니다...
Addressable설치 하고 에디터 Play하면 위와 같은 에러가 발생합니다... 버전 업/다운을 해봐도 마찬가지네요... 찾아보니 대략 이런 내용인거 같은데 해결을 못하겠네요 https://forum.unity.com/threads/addressablesgroupwindow-missing-styles-in-2022-3-1.1445899/
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
강의 다운로드 질문
안녕하세요 루키스님! 혹시 강의 다운로드는 못하나요??제가 군인이라서 태블릿으로 보려면 강의를 다운 받아서 볼 수 밖에 없어서요.. ㅎ 좋은 강의 감사합니다
-
미해결[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작
GetComponent 할때 AddComponent 질문입니다!
항상 예외나 문제가될 사항에 준비하라고 말씀해주셧는데GetComponent 를 해서 어떤 컴포넌트를 가져올때if (GetComponent == null ){ AddComponent<>();} 이런식으로 만약 추가가안되있다면 추가해주는 방식을 추가해주는거는 어떤가요? 너무 사용이 많아져서 오버된 행동일까요??
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
NetworkStream에는 SendBuffer와 RecvBuffer와 같은 기능이 없나요?
안녕하세요.PacketSession까지 강의를 보다가 NetworkStream에는 SendBuffer와 RecvBuffer와 같은 기능이 없는지 궁금해져서 글을 적었습니다.데이터를 암호화할 때 SslStream에 NetworkStream을 넣어서 암호화를 하는 걸로 알고 있습니다. 그러가다 문득 아래와 같은 궁금점들이 생겼습니다.암호화를 했던 데이터를 받아서 복호화하려면 암호화되었던 바이트 배열을 모두 받아야 복호화를 할 수 있지 않나?데이터를 다 받은 다음 복호화하려면 NetworkStream이나 SslStream에 이미 SendBuffer, RecvBuffer 같은 기능이 있어야 되지 않나?SslStream는 굳이 데이터를 다 받지 않아도 복호화가 가능한가? 제 질문을 끝까지 읽어주셔서 감사합니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
싱글(클라이언트) 게임
안녕하세요.싱글 게임을 출시하려는 꿈나무?입니다.온라인 게임 출시에는 전혀 관심이 없는데 그러면 Part3에서 진도를 멈춰도 개발이 가능한가요?
-
미해결유니티(Unity)로 시작하는 게임개발: Part 3. 슈팅게임 개발
Destroy 함수 질문
Object 클래스 안에 static 함수로 있다면,Random.Range(0,10); 과 같이 클래스이름.함수이름()Object.Destroy(object); 이렇게 호출해야 하는게 아닌가요??헷갈리네요 ㅠ
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
knight 애니메이션을 실행하면 아래와 같이 땅속에 박힙니다.
AssetStore에서 knight를 받을 수 없어서강사님의 공유 코드에서 Knight 복사해 왔습니다. 그런데, 아래와 같이 애니메이터 컴포넌트를 넣고 실행시키면 나이트가 아래로 떨어집니다.애니메이터를 끄고 실행하면 knight가 잘 서 있습니다.어디를 확인해 봐야 할까요? 애니메이션을 확인해보니 애니메이션도 땅으로 꺼져있습니다.이 애니의 몸체를 올리는 방법이 있을까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
캐싱 질문
Play(string path, ....) 버전 말고 Play(AudioClip clip ...) 버전에서는 캐싱 기능이 들어가있지 않은데, 혹시 이 경우 캐싱해주려면 어떻게 하면 좋을까요?HashSet 자료구조로도 캐싱하여 뽑아올 수 있는지 알고싶습니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
.sln 서버 프로젝트 로드가 정상적으로 되지 않습니다.
안녕하세요?2강(환경 설정)의 서버쪽 .sln 파일을 visual studio(2019기준)으로 열 시 다음과 같은 오류가 발생하면서 프로젝트가 로드되지 않습니다.C:\Users\MYCOM\Downloads\MMO_Game 시작\Server\Server\Server.csproj : error : 프로젝트 파일을 열 수 없습니다. .NET SDK를 찾을 수 없습니다. 이 SDK가 설치되어 있고 global.json에 지정된 버전(있는 경우)이 설치된 버전과 일치하는지 확인하세요.C:\Users\MYCOM\Downloads\MMO_Game 시작\Server\ServerCore\ServerCore.csproj : error : 프로젝트 파일을 열 수 없습니다. .NET SDK를 찾을 수 없습니다. 이 SDK가 설치되어 있고 global.json에 지정된 버전(있는 경우)이 설치된 버전과 일치하는지 확인하세요.C:\Users\MYCOM\Downloads\MMO_Game 시작\Server\DummyClient\DummyClient.csproj : error : 프로젝트 파일을 열 수 없습니다. .NET SDK를 찾을 수 없습니다. 이 SDK가 설치되어 있고 global.json에 지정된 버전(있는 경우)이 설치된 버전과 일치하는지 확인하세요.C:\Users\MYCOM\Downloads\MMO_Game 시작\Server\PacketGenerator\PacketGenerator.csproj : error : 프로젝트 파일을 열 수 없습니다. .NET SDK를 찾을 수 없습니다. 이 SDK가 설치되어 있고 global.json에 지정된 버전(있는 경우)이 설치된 버전과 일치하는지 확인하세요. 일단 넘어가고 클라쪽은 잘 따라갔는데, 해당 강의(Protobuf 이식)의 강의자료 Server쪽 .sln파일을 열 때는 또 다른 오류가 추가로 발생합니다.'GenProto.bat'을(를) 여는 동안 '<MiscFiles>'에서 오류가 발생했습니다.'C:\Rookiss\MMO_Game\Common\protoc-3.12.3-win64\bin\GenProto.bat' 경로의 일부를 찾을 수 없습니다. 어떤 절대경로와 SDK 호환? 문제인건 알겠는데, 해결책을 모르겠어서 질문 올립니다.
-
미해결[유니티6] 따라하면서 배우는 하이퍼캐주얼게임 시리즈 01
Object를 유니티에서 직접 설정하는것과 파라미터로 전달하는것의 차이가 있나요
ZIGZAG 추가구현 4분30초경gameController를 Item.SetUp의 파라미터로 전달하는 부분이 있습니다.Item오브젝트의 Item컴포넌트에 GameController를 직접 집어넣어두지않고 파라미터로 전달하는 이유가 궁금합니다.
-
미해결유니티(Unity)로 시작하는 게임개발: Part 3. 슈팅게임 개발
GetComponent 강의 질문
칼라를 변경하기 위해,MeshRenderer rend = GetComponent<MeshRenderer>(); rend.material.color = new Color(1,0,0,1);위 처럼, GetComponent 함수로 값을 불러와야 MeshRenderer에 접근할 수 있는 것을 알게되었습니다. 그렇다면, Transform에 접근하기 위해서도 Transform trans = GetComponent<trans>(); 이렇게 함수로 값을 불러와야 되는 것이 아닌가요?앞이 강의에서는 transform.position = new Vector3(1, 0, 0);로 바로 position에 접근하여 값을 변경 가능한 것으로 배웠던 것 같습니다.. 차이점이 뭐죠?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
비주얼스튜디오 에서도 툴 만들기가 지원될까요?
강사님 안녕하세요?이번 강의를 들으면서 유니티 내부에서 툴을 커스텀할 수 있는 방법 잘 배웠습니다. 비주얼스튜디오에도 해당 기능 이용하여 메뉴 등을 추가할 수 있을까요? 잠깐 구글링 해봤는데, 검색 키워드가 안맞아서 그런지 없는 것도 같습니다. Q. 비주얼스튜디오에서도 Tool 만들 수 있는 기능이 있는지? 있다면 구글링 검색 키워드는?궁금합니다. 미리 답변 감사합니다.수강자 드림.
-
미해결[유니티6] 따라하면서 배우는 하이퍼캐주얼게임 시리즈 01
StartCoroutine 파라미터에 함수넣는것과 문자열 넣는것의 차이가 뭔가요?
StartCoroutine에서 함수를 호출할떄 함수명을 Function()으로 쓰는것과 "Function"으로 쓰는것의 차이가 있나요? 호출함수에 파라미터가 있으면 함수형으로 쓰는것같기한데 전달할게 없어도 그렇게 써도 되던데 굳이 오타위험을 감수하면서 문자열로 전달해야하는 상황이 있을지 궁금합니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
플레이어 공격 중 간헐적으로 이동현상이 발생합니다.
몬스터를 때리기 위해서 몬스터를 클릭해 공격을 하다보면 간헐적으로 저런 Move 애니메이션이 루프처럼 재생되면서 아무런 동작도 취할수없는 버그가 간헐적으로 자주 발생합니다. (끄고 다시 재생해서 초기화시켜야합니다.) 어떻게 조치하면 되는지 갈피를 못잡고 있는 상황입니다. ㅜㅜ <Player Controller>
-
미해결C# WPF .NET Core(7.0)
.Net.과 .Net Core(7)은 무엇이 다른가요?
(질문 1) Net. 또는 .Net Core(7)를 사용하려면 Install해야하는데, Visual Studio를 다운로드하는 과정에서 파일을 다르게 설정하나요?(질문 2) Net. 또는 .Net Core(7)를 사용할 때 참조 라이브러리 파일이 어떻게 다른가요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
OnTrigger로 물체 검출시 2번 검출
안녕하세요 좋은 강의 감사합니다특정 위치 진입시 이벤트를 발생시키고 싶은 상황입니다.저는 현재 빈 오브젝트에 Box Collider를 달고, isTrigger:On으로 설정하여 플레이어가 보지는 못하지만 트리거가 존재하는 방식으로 만들었습니다. 그러나 이 상황에서 OnTriggerEnter 함수가 두번씩 호출되는 경우가 발생합니다. 왜 두번씩 충돌이 검출되는지, 어떻게 해결할 수 있는지 궁금합니다..!
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
섹션 13에서 Bakec를 해도 벽을 타고 올라갑니다.
벽에는 파란색이 없는데도 왜 Player가 벽을 타고 다닐까요?