inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

[8:15] GetBytes, GetByteCount 문자열 파싱 질문입니다.

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

안녕하세요 강사님! GetBytes로 문자열을 파싱하는 과정에서 질문이 있습니다. 위의 이미지를 보면 GetBytes 후 Length를 가져와도 8바이트가 나오는데 바이트를 먼저 가져온 후 Length를 가져오면 안 되는 것인가요? 길이를 파싱하는 부분을 제거하여 돌려 보았는데 결과는 잘 나오는 것 같았습니다. 여러 번 강의를 돌려봤지만 '몇 바이트가 와야 조립이 되는지 확인하기 위해 두 단계로 나눈 것'이라고 들었습니다. 이 순서가 반대가 되면 조립 가능성 확인을 못하게 되는 것이 이해가 안 가서 질문 드립니다. 감사합니다.

  • C#
  • unity
  • 네트워크
정주찬 댓글 1 좋아요 0 조회수 269

Tilemap_base에서 맵 크기를 불러올 때

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)

제가 설정한 맵 모양이랑 메모장에 나오는거랑 다르게 좀 더 크게 잡히고 있는데 그 이유를 잘 모르겠습니다 Tilemap_Base에 가장 끝부분에 상자를 넣어 이런식으로 만든후 tools를 켠 다음 실행을 시키면 이렇게 상자가 끝애 나오지만 캐릭터가 있는 앞 칸에서 움직이지 못하게 되는데 왜 그런걸까요

  • C#
  • unity
요가인 댓글 1 좋아요 0 조회수 377

멘토링 신청 질문

미해결

[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + C1)

이번에 운영하신다는 오마카세 언리얼5 강의는, 기존에 온라인 강의로 오픈하신 언리얼5 강의 3개랑 무슨 차이 인가요? 어떤 강의가 더 깊게 알려주는 지 궁금합니다.

  • C#
  • unity
  • MMORPG
댓글 1 좋아요 0 조회수 317

UserControl 관련

미해결

WPF (.NET Core, C#, 자막제공)

안녕하세요, Usercontrol 뷰와 뷰모델 파일을 만들어서 해당 유저컨트롤 뷰에 이벤트 컨트롤 (버튼 기능)을 Command를 통해 구현하고자 했는데 되지 않았습니다. 아마 코드 비하인드 단에 강의에서 MainViewModel과 MainView를 연동하는 법처럼 DataContext = 해당 뷰모델을 할당해주지 않아서 그런것 같은데. 해당 UserControl 뷰 비하인드에 UserContriolViewModel을 할당해주면 에러가 뜨더군요. (닫기/최소화/최대화 버튼 기능을 가진 유저컨트롤은 메인 뷰에 불러와서 사용할 예정입니다.) 다른 뷰와 뷰모델을 만들시 이를 어떻게 동작시킬수 있는건지요? - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

  • C#
GOLD D 댓글 1 좋아요 0 조회수 279

AttackBuff.ClearEffect() 메서드 문의

미해결

[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + C1)

버프류 스킬 AttackBuff.ClearEffect() 메서드 관련 궁금한 점이 있습니다. public override bool ClearEffect(EEffectClearType clearType) { if(base.ClearEffect(clearType) == true) RemoveModifier(Owner.Atk, this); return true; } 여기서 base.ClearFffect() 는 ObjectManager.Despawn() 을 호출하고, 이건 또 ResourceManager.Destroy() 를 호출함으로써 AttackBuff가 붙어있는 EffectBase 프리팹을 날려버리면서 true 를 반환하는걸로 이해하는데요, 이 경우 AttackBuff 인스턴스가 날라가게 되는데 그 다음줄 RemoveModifier가 실행되고, 또 자기 자신을 인자로 넘겨줄 수가 있나요? RemoveModifier(Owner.Atk, this);

  • C#
  • unity
  • MMORPG
루테닛댄 댓글 1 좋아요 0 조회수 297

빌드 오류 관련 문의 드립니다,

해결됨

[C#/.NET 6.0]어서와, Blazor WebAssembly는 처음이지?

섹션2-데이터입력디자인파트1-08:01부터는 이상하게 빌드에러가 계속나네요. 구글검색으로도 해결이 안되서 강좌 처음부터 다시 작성해서 해도 계속 발생해서 문의 드립니다,. 에러내용 : --------------------------- Microsoft Visual Studio --------------------------- 하나 이상의 오류가 발생했습니다. 디버그 어댑터를 시작하지 못했습니다. 출력 창에서 추가 정보를 확인할 수 있습니다. "Failed to launch browser! TROUBLESHOOTING: https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md " 브라우저를 시작할 수 없음

  • C#
  • postgresql
  • .net
  • blazor
  • wasm
FA개발자 댓글 1 좋아요 0 조회수 366

Unable to load dependent bundle from....

미해결

유니티 Addressable 을 이용한 패치 시스템 구현

원래는 아무 문제 없이 다운로드 받고 로드도 됐었습니다..근데.. 첫 다운로드(aws s3 버킷) LoadAssetAsync로 로드하면 갑자기 이렇게 뜹니다..원래는 안이랫는데.. 아무 코드도 고치지 않았어요... 예제에 나온대로 그대로 했고 이거구요 json 파일 확인해보면 이렇게 있고..(형광펜으로 칠한 부분) 앱을 껐다 키고 다시 실행하면 로딩 성공합니다.. 이유를 모르겠어요... 에디터 2021 lts -> 2022 lts로 업데이트 하고 어드레서블도 1.21 버전으로 업그레이드 했어요. 1.21 버전부터 DownloadDependenciesAsync가 바뀌었고 더 이상 에셋 번들을 메모리에 불러오지 않는 것으로 바뀌어서 LoadAssetAsync 하면 unable to load 오류가 뜨게 되었어요 해당 문제 글은 많지만 해결책이 없네요..어떻게 해야 할까요 해당 글 출처( https://forum.unity.com/threads/unable-to-load-dependent-bundle-from-location.1493702/)

  • C#
  • unity
yoon0j 댓글 3 좋아요 0 조회수 1289

3D의 경우 맵 정보

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)

안녕하세요! 좋은 강의 감사합니다! 3D 게임의 경우도 마찬가지로 Map에 대한 정보를 서버에서 가지고 있어야 할 것 같다는 생각이 듭니다. 그런데 2D의 같은 경우는 좌표를 통해서 저장할 수 있었지만 3D는 어떻게 Map의 정보를 저장하고 관리할 수 있을까요?? 구체적인 방법이 떠오르지 않아서 질문 글 납깁니다.

  • C#
  • unity
qmal789 댓글 1 좋아요 0 조회수 386

안녕하세요! UDP 관련 질문입니다!

해결됨

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

안녕하세요, 강사님! 프로젝트를 진행하던 중 UDP 통신이 필요할지 고려해야 되는 부분이 있다고 생각되어 질문해봅니다 ㅎ.. 강의에서 사용된 코드에서 Listener와 Connector부분에서 매개변수로 넘겨지는 ProtocolType부분을 Tcp에서 Udp로 변경하면 UDP 통신이 수행되는 건가요??

  • C#
  • unity
  • 네트워크
댓글 1 좋아요 0 조회수 233

apk 빌드하면 먹통되요

미해결

[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + C1)

핸드폰에서 한번 해볼까 하고 안드로이드 apk 빌드 해서 LDplayer 나 핸드폰 s22 울트라 정도에서 해보려 했는데 안되네요 혹시 다른 버전은 다 되고 있나요? 일단 터치 안되서 모바일 터치로 변경 했구요 그러니 잘되네요 Game Sceen으로 넘어가는 부분도 물론 찾아 봐야 겠지만 어떤 문제인지 폰에서는 넘어가지지 않구요. 다른분들은 다 잘 되시나요? 시뮬레이터에서는 아무 이상없이 잘됩니다. 핸드폰 및 LDPlayer 가면 그러네요... Window 빌드 해서 해보니 안되네요... 시뮬레이터 빼고 다안될듯 혹시 알아내신분 있으면 공유 부탁드려요~~ 애러가 상당히 많이 나는데...뭐가 문제지 흠.. 강의 소스 그대로 사용했어요

  • C#
  • unity
  • MMORPG
dragonsod 댓글 2 좋아요 0 조회수 575

캐싱을 할때 캐싱 진행상황을 제대로 표시하고싶어요

미해결

유니티 Addressable 을 이용한 패치 시스템 구현

안녕하세요. 제가 어드레서블을 사용해서 다운을 받고 생성하는거까지 해봤는데요. 여기서 몇가지 궁금한게 생겨서요. 제가 포톤 pun2를 사용하고있어서 에셋을 바로 PhotonNetwork.Instantiate를 사용할수가 없는 상황이더라구요.. ​ 그래서 찾아보다가 포톤에서 프리펩풀이라는게있어서 수동으로 생성을 할수있다고 하더라구요 ​ DefaultPool defaultPool = PhotonNetwork.PrefabPool as DefaultPool; ​ Task<GameObject> task = character.LoadAssetAsync<GameObject>().Task; // 불러옵니다. ​ await task; //대기. defaultPool.ResourceCache.Add("player01", task.Result); // 넣기 ​ _player = PhotonNetwork.Instantiate("player01", Vector3.zero, Quaternion.identity); ​ 그래서 이런식으로 프리펩풀에 넣어놓고 불러오는 방식을 사용하게됐습니다. ​ 그리고 불러와지는걸 확인을 했죠! 그런데 여기서 문제가 발생하더라구요.. 안드로이드로 스위칭을 한상태라서그런지 ​ 쉐이더라 에디터상에서는 깨지는문제가 발생하더라구요 ​ 그래서 playmode script를 simulategroup을하게되면 에디터상에서 정상적으로 보이기는 하는데.. 그전에는 쉐이더가 안불러와져서 그런지 핑크색이긴하지만 바로바로 불러와졌는데 씬을 불러오니까 캐릭터가 생성되기까지 시간이 2~3초정도 걸리더라구요 그래서 무슨문제일까 찾아보다가 씬에 미리 캐싱을 해두고 써야한다는말이 있어서 ​ public IEnumerator LoadMultipleAssetAsync(List<string> AssetNames, string scene) { foreach (string asset in AssetNames) { // Addressables.DownloadDependenciesAsync를 사용하여 씬 캐싱 AsyncOperationHandle handle = Addressables.DownloadDependenciesAsync(asset); // 캐싱 완료될 때까지 대기 while (!handle.IsDone) { Debug.Log(handle.PercentComplete); yield return null; } // 씬 로드 SceneManager.LoadScene(scene); } // 씬 로드 완료 후 처리 } 이렇게 진행상황을 표시하는걸 만들고 StartCoroutine(LoadMultipleAssetAsync(assets, "Tutorial")); 이렇게 씬을 불러오게 만들었는데 ​ 여기서 문제가 발생합니다. player01을 불러올때 0.8부터 불러온다는 문제가 생기더라구요.. ​ 그리고 불러오고 나서도 씬이 자연스럽게 나오는게 아니라 뭔가 부자연스럽게 한..0.2~3초정도 눈에 보일정도로 딜레이가생기면서 생성되더라구요.. 제가 여기서 궁금한건 0.8부터 불러지는거랑 딜레이가 생기는부분이 궁금한건데요.. 어떤 문제가 있는걸까요? ​

  • C#
  • unity
술홍 댓글 1 좋아요 0 조회수 470

구현에 수학이 필요한 경우

미해결

[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + C1)

실무에서도 개발자들이 전부 수학을 잘하진 않을텐데, 구현에 수학이 필요한 경우 어떻게 구현하나요? 지금까찌 수학 식이 들어간 코드가 꽤 나왔었는데 구조나 설계?가 중요하지 그 부분은 별로 중요하지 않다고 하셨는데, 롤 케릭터 스킬들을 어떻게 구현할 지 생각해보라고 해셔서 생각하다가 멀티플레이 기준으로 구현한다고 했을 때 다이애나,카밀,아트록스 등등 수학적으로 구현?해야될 것 같은 스킬들이 꽤 많은 것 같은데 게임 개발자들은 수학도 다 잘하는 건지 궁금하네요,,,

  • C#
  • unity
  • MMORPG
댓글 1 좋아요 0 조회수 381

PriorityQueue 관련 질문

해결됨

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

안녕하세요. PriorityQueue를 직접 구현 하셨는데, 혹시 .NET 6부터 제공하기 시작한 PriorityQueue<TElement, TPriority>를 사용해도 괜찮은지 궁금하여 질문 드립니다! class JobTimer { PriorityQueue<Action, int> pq = new(); object _lock = new(); public static JobTimer Instance { get; } = new(); public void Push(Action action, int tickAfter = 0) { lock (_lock) { pq.Enqueue(action, Environment.TickCount + tickAfter); } } public void Flush() { while (true) { int now = Environment.TickCount; Action? action = null; lock (_lock) { if (pq.Count == 0) break; pq.TryPeek(out action, out var execTick); if(execTick > now) break; pq.Dequeue(); } if(action != null) action.Invoke(); } } }

  • C#
  • unity
  • 네트워크
김병대 댓글 2 좋아요 0 조회수 432

광고를 보고나면 퍼즈가 풀리네요

미해결

[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작

카드선택 팝업창에서 새로고침-광고를 보고 나오면 "Resume Game"이라는 유니티 메시지가 뜨면서 팝업창이 띄워져있는데도 일시정지된 게임이 재개됩니다. 혹시 버그인지 아니면 의도를 하신건지 궁금해서 여쭈어 봅니다!

  • C#
  • unity
  • object-pooling
luhc 댓글 1 좋아요 0 조회수 364

MonsterController Init()함수 호출이 이해가 잘 안갑니다

미해결

[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작

루키스님 강의보며 설계적인 측면에서 코드를 분석을 하고 있는데요. 제가 알고 있는 Init()함수 사용은 맨처음 오브젝트가 생성되었을 때 Awake() 등에서 최초로 호출되어 GetComponent() 등 한 번만 수행할 수 있는 함수라고 생각을 하고 있습니다. 근데 코드를 보니 Monster는 디스폰됬다 다시 스폰될 때 SetInfo() 함수를 호출하고 SetInfo()함수에서 Init()을 다시 호출하고 있더라구요. 스폰될 때 마다 초기화 해주어야 하는 인자들 ex) CreatureState(상태) 등 과 한번만 해줘도 되는 것들 ex) GetComponent()을 Init()에 같이 묶여있어 매우 혼란이 온 상태입니다. Init()이 여러번 불린다면 bool 인자도 필요하지 않고 굳이 번거롭게 할 필요가 없다고 생각이 드는데요. 코드를 보다보면 부모의 Awake()에서 Init()을 호출하고 또 자식의 Awake()에서도 Init()을 호출하고 어떤데는 base.Init()만 하고 어떤데는 if(base.init() == false)해주고 같이 작성을 하셨는데 그 각각마다 다 어떤 이유를 가지고 하신건지 아니면 그냥하신건지 궁금합니다.

  • C#
  • unity
  • object-pooling
luhc 댓글 1 좋아요 0 조회수 366

하반기 MMO 서버 프로젝트

해결됨

[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + C1)

안녕하세요 강의 잘보고있습니다. 올해 상반기 하반기 나눠 프로젝트를 진행한다고 종종 언급하시는데 하반기 MMO 서버 프로젝트도 Unity를 활용한 프로젝트 일까요?

  • C#
  • unity
  • MMORPG
테슬라 댓글 2 좋아요 1 조회수 323

생성자에서 받는 인자 이름이 중요한가요?

해결됨

[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작

슬라임마스터를 토대로 게임을 만들다가 궁금한점이 생겨서 질문드립니다. 아래는 Equipment 클래스의 생성자 부분입니다. public Equipment(string key) { this.key = key; EquipmentData = Managers.Data.EquipDataDic[key]; SetInfo(Level); IsOwned = true; } 인자로 받는 string key 이름을 아래와 같이 임의대로 지었더니 ArgumentNullException 애러가 발생합니다. public Equipment(string apple) { this.key = apple; EquipmentData = Managers.Data.EquipDataDic[apple]; SetInfo(Level); IsOwned = true; } 그저 변수 이름을 바꿨을 뿐인데 왜 애러가 발생하는지 잘 모르겠습니다.

  • C#
  • unity
  • object-pooling
vpncities 댓글 3 좋아요 0 조회수 413

어드레서블을 사용해서 받은 에셋이 전부 핑크색으로 나와요

미해결

유니티 Addressable 을 이용한 패치 시스템 구현

안드로이드로 스위치 했구요. 모델링하나를 씬에 올리고 재질을 하나 만들어서 재질은 mobile/unlit(support lightmap)이라는걸로 넣었구요. 그상태로 그걸 프리펩으로 만들고 어드레서블을 지정했습니다. 기본 디폴트 그룹에 지정되어있구요. 들어가있는 재질도 어드레서블을 지정해서 넣었습니다. 그리고나서 어드레서블을 사용해서 다운을 받고 불러오기까지 했습니다. 여기서 문제가 하나 생기더라구요.. 불러오니까 핑크색으로 나오는거에요.. 그래서 리얼타임에서 불러온상태에서 재질쪽으로 가니까 재질은 들어가있는데 쉐이더쪽이 핑크색인거에요.. 그래서 쉐이더를 다시 unlit으로 지정을 해주니까 잘나오더라구요.. 그렇다는건 쉐이더도 어드레서블에 포함을 해야한다는 이야기인건가요? 진짜 이것저것 시도를 다해보고있는데 해결이 안되네요.. 빌트인에 unlit쉐이더를 포함하면 된다고 하는 말도있어서 그것도 해봤는데 그것마저도 안되더라구요..ㅜㅜ

  • C#
  • unity
술홍 댓글 1 좋아요 0 조회수 998

콜라이더

미해결

[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작

콜라이더를 이 대각선에 맞게 지정하고싶은데 박스 콜라이더는 대각선 박스모양이 안되네요 ㅠㅠ 폴리곤 콜라이더로 해야하나요?

  • C#
  • unity
  • object-pooling
H_dong 댓글 1 좋아요 0 조회수 384

지속적인 오류 베이스맵 로드오류

미해결

[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + C1)

Failed to load prefab : BaseMap UnityEngine.Debug:LogError (object) ResourceManager:Instantiate (string,UnityEngine.Transform,bool) (at Assets/@Scripts/Managers/Core/ResourceManager.cs:28) GameScene:Init () (at Assets/@Scripts/Scenes/GameScene.cs:16) InitBase:Awake () (at Assets/@Scripts/Utils/InitBase.cs:20) NullReferenceException: Object reference not set to an instance of an object GameScene.Init () (at Assets/@Scripts/Scenes/GameScene.cs:17) InitBase.Awake () (at Assets/@Scripts/Utils/InitBase.cs:20) 지속적인 오류가나는데 원인을 못찾겠습니다

  • C#
  • unity
  • MMORPG
김진호 댓글 5 좋아요 0 조회수 466

인기 태그

인프런 TOP Writers

주간 인기글