묻고 답해요
144만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨두고두고 써먹는 유니티 VR
오류 수정
안녕하세요!컨트롤러 모델을 만들고 게임 플레이를 하면 계속 이러한 오류가 계속 발생하는데 오류를 어떻게 수정해야 하나요?
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
send 과정에서 멀티스레딩에 관한 질문입니다
//양질의 수업 감사합니다. 데이터를 보내는 과정은 수업에서 크게send() // 데이터를 큐에 넣고 보내는 사람이 없으면 직접 보냄register_send() // 비동기로 send 실행on_send() // 데이터 전송 후 콜백 함수총 3가지 과정입니다근데 여기서 lock 경합 상태를 방지하기 위해 누군가가 보내고 있으면 큐에 데이터를 넣기만 하고 다른 일을 하러 가고 실제로 보내는 스레드는 단 1개로 설계한 것처럼 보이는데 큐에 데이터를 넣는 과정도 lock 안에 있어서 데이터를 보내는 스레드가 일을 마칠 때까지 큐에 데이터 못 넣고 대기 상태에 빠지지 않나요? 그래서 결국엔 lock 경합을 예방하는데 도움이 되는지 궁금하네요뭔가 send_queue 이 자원은 object key를 따로 만들어서 딱 이 녀석만 상호배제해야 할 것처럼 생각이 드네요
-
해결됨두고두고 써먹는 유니티 VR
XR Direct Interactor 셀렉트 관련 질문
안녕하세요 강의가 정말 많은 도움 되었습니다 그런데 XR Direct Interactor가 콜라이더가 트리거 상태인 XR Grab Interactable 오브젝트를 셀렉트 하지 못하는데 혹시 제가 강의에서 놓친 부분이 있는 걸까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
모델 Rig 타입은 어떻게 확인할수있나요?
강의에서 사용하시는 모델이 ㅇ없어서 다른 모델을 다운받았는데 애니메이션이 안먹히네요. 휴머노이드로 검색해서 다른걸로 한번 더 받아서 해도 먹통이고 유니티쟝을 갖다넣으면 되긴하는데..1. rig이 다른 경우 말고 또 어떤 경우에 호환이 되지 않는건가요?? 제가 받은 모델의 rig타입을 체크할 수 있는 방법이 있을까요? 구글님은 fbx??파일 확인하라는데 그런 파일은 없어요..ㅠㅠ
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
go = new GameObject(name = "@Managers"); 버그
using System.Collections;using System.Collections.Generic;using JetBrains.Annotations;using UnityEngine;public class Managers : MonoBehaviour{private static Managers s_instance;public static Managers instance {get {init(); return s_instance; }}// Start is called before the first frame updatevoid Start(){init();}// Update is called once per framevoid Update(){}static void init(){if (s_instance == null){GameObject go = GameObject.Find("@Managers");if (go == null){go = new GameObject(name = "@Managers");go.AddComponent<Managers>();}DontDestroyOnLoad(go);s_instance = go.GetComponent<Managers>();}}} Managers.cs(29, 37): [CS0120] static이 아닌 필드, 메서드 또는 속성 'Object.name'에 개체 참조가 필요합니다.이런 오류가 뜨는데 어떻게 수정해야 될까요? 제가 놓친 부분이 있을까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
EventSystem 에러
안녕하세요 루카스님 강의를 듣고 있다가 위 사진과 같은 에러가 나옵니다. 커뮤니티 게시판에 저와 똑같은 에러를 가지는 분의 글을 보고말씀해주신 대로 해당 경로에 EventSystem이 있는지 확인해 보았는데 위 사진과 같이 있습니다. 아무리 해도 해결이 안되어 질문 남깁니다. 감사합니다.
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Json으로 데이터를 관리하는 방법에 대해 질문이 있습니다.
안녕하세요, 루키스님.강의에서 다뤄주신 부분은 아니지만,학교에서 다른 학생분들과 프로젝트를 하는 중에 Json으로 데이터를 관리하려는데 궁금한 부분이 생겨서 혹시나 싶어 여쭤봅니다...구글 스프레드시트에 데이터를 관리하면서 Json으로 불러와서 사용하고 있는데요.현업에서도 Json으로 데이터 관리를 많이 하시나요?기본타입이 아닌 Enum이나 Class타입인 데이터같은 경우, 시트에 문자열로 작성하고 Unity에서 사용할 때에는 리플렉션을 사용하여 동적으로 변환시키나요?다른 분들 작업하신 시트를 봤을 때에는 모든 시트에 첫 열을 index값으로 설정하셨던데, 어차피 Dictionary로 읽어온다면 유닛의 이름이나, 몬스터의 이름같은 값으로 첫 열을 설정하면 사용하기 더 편하지 않나요? 데이터의 첫 열을 index로 설정하는 이유가 궁금합니다.강의에서 다루시지 않은 부분에 대해 질문드려서 죄송합니다..구글에 검색해보면 "이렇게 이렇게 한다"라는 내용 뿐이지 왜 이렇게 하는지 납득할만한 내용을 찾을 수가 없더군요.
-
해결됨두고두고 써먹는 유니티 VR
윈도우 빌드를 했는데 퀘스트랑 연동이 안됩니다.
윈도우 빌드로 빌딩을 하고 퀘스트를 써서 해보려고 하는데진행이 안되서 다른 설정을 해줘야 하는지 궁금합니다.관련된 사이트 링크라도 아시면 공유 해주시면 감사하겠습니다. 빌드 이후에 어떻게 해야하는지 자료가 없네요 다 APK로 빌드를 뺴네서 하는데 제가 하고 싶은것은 PC로 빌드해서 퀘스트에서 진행 하는것입니다.
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
비동기 함수와 lock 의 관계에 대한 질문입니다
lock(key){ bool pending = recvAsync() if(pending == false) //콜백 함수}이런 상황에서 비동기 함수가 pending == true면 흐름이 끊긴다고 할까요? 대기 중인 상태 랄까요 어쨋든 이런 상황에서는 다른 스레드가 lock 안으로 들어올 수 있나요?? 질문을 다시 정리하면 스레드 1이 위의 코드에서 pending 이 true 인 상태면 lock 을 빠져나가서 스레드2가 lock 안으로 들어 올 수 있나요 아니면 스레드가 1 이 lock 안에 계속 있는 판정이라서 스레드2 가 lock 안으로 들어올 수 없나요??
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
RegisterSend 의 NullReferenceException 오류
유니티에서 NetworkManager static Instance를 통해 Send를 하면 다음과 같은 오류가 발생합니다. 어떤 이유인지 알 수 있을까요? ㅠㅠServerSession에서 로그를 찍으면 문제가없습니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
게임 장르에 따른 서버 선택 여쭤보고 싶은 게 있습니다.
안녕하세요.게임서버 웹서버 강의 두 개를 듣고 있는 수강생입니다.강의를 마치고 작은 방치형 게임을 하나 만들어 보고자 합니다. 게임 설계에 따라 전부 다르겠지만,보통 방치형 게임은 웹서버, 게임 서버 중에 어떤 서버방식으로 사용되는지 알 수 있을까요? 제가 만들 게임은 온라인 서버에서 싱글플레이어로 진행되는 게임이기에 실시간 연결서버가 필수는 아닐 것으로 보입니다. 다만, 미래지향적으로 컨텐츠에 따라 게임서버가 좋지 않을까 싶은데 보통 방치형 게임에서는 웹서버를 사용하는지, 게임서버를 사용하는지, 어떤 형태로 설계되는지 궁금합니다.실제 개발 환경 경험이 없다보니... 정보를 얻기 쉽지 않네요.
-
미해결[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/
-
해결됨[실전 게임 코드 리뷰] 유니티 클리커 게임
Action Invoke할때 ?는 뭔가요?
Action 변수 Invoke할때 변수옆에 ?가 붙어있던데있는거랑 없는거랑 어떤 차이가 있나요?
-
미해결[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작
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에서 진도를 멈춰도 개발이 가능한가요?
-
미해결[실전 게임 코드 리뷰] 유니티 클리커 게임
데이터 읽기 쓰기에 관련해서 질문 있습니다.
현재 제가 진행하고 있는 프로젝트는 csv로 데이터를 관리하고 있습니다.함수가 호출되면 csv에서 Read하고,Write 합니다. 아래 사진과 같이 데이터를 관리하고 있습니다.강의에서 보니 csv로 받아온 데이터를 xml로 변환하고 관리하시는 것 같은데 그렇게 했을 때의 이점이 있나요?