inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

유니티 PUN2 아니면 UnityNetCode

해결됨

데이터베이스를 결합한 Unity 실전 게임 만들기

유니티를 이용한 파이어 베이스 연동은 잘들었고 별점도 최고 점수를 드렸습니다. Pun2 포톤네트워크나 UnityNetcode로 멀티 게임을 만들면서 FireBase 연동 해서 랭킹 이라던지 킬수 저장 이런 것의 영상강의를 해주셨으면 합니다.

  • C#
  • unity
  • firebase
  • dbms/rdbms
gaussian88 댓글 1 좋아요 1 조회수 83

커서의 위치의 중요성

미해결

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

커서의 위치의 중요성은 채팅 때문에 그런가요?

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

12강이 아직안나왔는데 이수증을 먼저 주실 수 있나요?

해결됨

[Unity6] 함께 만들어가는 서바이벌 게임 개발 - 스팀 출시 도전기

이수증이 빨리 필요해서요. 12강이 안나온상태라 수강완료가 안되서 이수증이 안나오는데 시스템상으로 먼저 이수증이 가능하도록 해주시면 안될까요?

  • C#
  • unity
  • 유니티6
2juneyong 댓글 2 좋아요 0 조회수 93

Rigidbody2D의 linearVelocity 제어

해결됨

[유니티6] 따라하면서 배우는 실전 게임 제작 2D Platformer

안녕하세요 유니티 공식문서에서는 리지드바디의 속력 제어는 Update()가 아닌 FixedUpdate()에서 처리하라고 권고하던데 그렇게 하지 않으시는 이유가 있나요? 많은 사람들이 그렇게 사용하지 않는 것 같아서 질문드려요.

  • C#
  • unity
김용준 댓글 3 좋아요 0 조회수 244

12_3강 AutoMapper 설명 중에 MapperConfiguration

미해결

ASP.NET Core MVC +ASP.NET Core +REST API +.NET 8.0

12_3강 AutoMapper 설명 중에 MapperConfiguration 설정을 사이트에서 복사해오는 부분이 있습니다. var configuration = new MapperConfiguration(cfg => cfg.CreateMap<Order, OrderD to>(), loggerFactory); 공식사이트에서 new MapperConfiguration 생성시 loggerFactory 가 추가되도록 되어 있습니다. 강의 내용상 아직 DI를 다루지 않았고, 또한 로그가 그렇게 중요한게 아니라면 var configuration = new MapperConfiguration(cfg => cfg.CreateMap<APP_USER, CreatedUserDTO>(), NullLoggerFactory.Instance); 강의 듣는 분들은 이렇게 처리하시면 될 것 같습니다.

  • C#
  • mvc
  • rest-api
  • 아키텍처
  • mssql
  • ef-core
  • asp.net-core
  • automapper
  • mapperconfiguration
쬬쬬 댓글 1 좋아요 2 조회수 117

달리기 애니메이션 에러

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진

연결은 했는데 저런 에러가 나요 ㅠㅠ

  • C#
  • unity
김성관 댓글 2 좋아요 0 조회수 132

데이터 로드 관련 질문

해결됨

유니티 시스템 프로그래밍 Pt.1 - 상용 게임 구현을 위한 핵심 시스템 올인원 패키지

안녕하세요! 강의 잘 듣고 있습니다. 13. 데이터 테이블 관리 시스템 부분을 듣다가 몇 가지 의문점이 있어 질문 드립니다. CSV Reader가 List<Dictionary<string, object>> 를 반환하고 있고, 이를 로드 함수에서 실제 데이터로 형변환해 사용하고 있습니다. 그런데 object 타입을 값 타입으로 변환하면 언박싱이 발생해서성능에 좋지 않다고 알고 있습니다. 통일성을 위해서 object 타입으로 쓰신 건지, 로드 과정이 Awake 에서 한 번에 일어나기 때문에 괜찮은지 궁금합니다. 그리고 object 대신 string 을 반환하는건 어떤지도 여쭤보고 싶습니다. 챕터 데이터를 검색할 때 리스트에서 순회를 하는데 딕셔너리 같은 별도의 자료 구조에 저장하지 않은 이유가 궁금합니다. 감사합니다.

  • C#
  • unity
  • 객체지향
dain 댓글 2 좋아요 0 조회수 127

12강

미해결

[Unity6] 함께 만들어가는 서바이벌 게임 개발 - 스팀 출시 도전기

12강은 언제 업데이트될까요?

  • C#
  • unity
  • 유니티6
최강개발 댓글 2 좋아요 0 조회수 68

2강 22화 보스제작 미사일 데미지적용안되는부분 ..

미해결

2. 유니티가 어려운 입문자를 위한 입문용 게임 제작

보스에게 불릿을 쏘면 데미지가 적용되지만 미사일을 쏘면 데미지가 적용이 안되는 버그가 있는데 해결을 못하고있습니다..

  • C#
  • unity
jung95559 댓글 1 좋아요 0 조회수 98

오랜만에 게임을 만들다가 사운드 관련해서 뭔가 궁금한게 있어서 봤습니다

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진

이제는 제가 루키즈 님하고 똑같은 생각을 가지고 무언가 만든다는걸 느꼈어요. 실력이 그만큼 상승했다는걸 체감했습니다. 정말 감사합니다. 꼭 rpg 게임을 하나 만들어서 저도 진정한 개발자가 되고 싶네요 사운드 매니져 만들때 딕셔너리로 캐싱을 하는 부분에서 정말 놀랐습니다. 전 그냥 2편까지만 보고 캐싱하는 부분에서 딕셔너리로 캐싱하면 좋겠다 라고 생각해서 만들었는데 루키즈 님도 동일하게 만들고 계시더라구요. 사실 딕셔너리 말고 이걸 pool작업이 이미 되어 있는 부분으로 처리할까도 고민했는데 이부분은 어차피 유니티에서 미리 작업 할수 있는 부분이라 클립으로 그냥 캐싱하는게 좋을듯 하여 딕셔너리로 처리 했는데 저랑 동일하게 생각하는 부분이 있어서 놀랐습니다. 항상 몸 건강하시고 감사드립니다

  • C#
  • unity
롤로노이 댓글 1 좋아요 0 조회수 89

C++ 전혀 모르는데 C# 서버

미해결

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

C++ 전혀 모르는데 C#서버 만드는데 전혀 지장 없을까요?

  • C#
  • unity
  • 네트워크
파도 댓글 2 좋아요 0 조회수 201

강의에 질문이 있습니다

미해결

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

using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Sockets; using System.Text; using System.Threading.Tasks; namespace ServerParctice { internal class Connector { Func<Session> _sessionFactory; public void Connect(IPEndPoint endPoint, Func<Session> sessionFactory) // 커넥트할건데 비동기로 할거 { // 일단 연결할 상대방의 주소를 알아야겟지? Socket socket = new Socket(endPoint.AddressFamily,SocketType.Stream,ProtocolType.Tcp); SocketAsyncEventArgs connectArgs = new SocketAsyncEventArgs(); _sessionFactory = sessionFactory; connectArgs.Completed += OnConnectCompleted; connectArgs.RemoteEndPoint = endPoint; connectArgs.UserToken = socket; RegisterConnect(connectArgs); } void RegisterConnect(SocketAsyncEventArgs args) { Socket socket = args.UserToken as Socket; bool pending = socket.ConnectAsync(args); if(pending == false) { OnConnectCompleted(null,args); } } void OnConnectCompleted(object sender, SocketAsyncEventArgs args) { if(args.SocketError == SocketError.Success) { Session session = _sessionFactory.Invoke(); session.Start(args.ConnectSocket); session.OnConnect(args.RemoteEndPoint); } else { Console.WriteLine($"OnConnectCompleted Failed : {args.SocketError} "); } } } } 강의 코드인데요, Connector객체는 하나만 만들고 그 Connector가 Connect()를 호출하면서 연결할 서버들의 소켓을 만들고 세션을 만드는데요. Func<Session> sessionFactory; 이 부분이 왜 전역변수로 관리되는지가 궁금해요. Connect()를 호출할때마다 _sessionFactory에 할당되는게 달라지는데 만약 멀티쓰레드 환경에서 동시다발적으로 Connect()를 호출하게 된다고하면 경쟁이 일어날거 같아서요. 만약 Connector객체 하나가 하나의 연결만 관여를 한다면 socket은 왜 전역으로 안 빠져있는지도 궁금하네요

  • C#
  • unity
  • 네트워크
강감찬 댓글 2 좋아요 0 조회수 115

AddMarker를 했는데 east와 west는 잘되는데, north/south가 거꾸로 인식되는데 어떻게 해야할까요?

해결됨

[Unity6] 나만의 서바이벌 게임 만들기

AddMarker를 했는데 east와 west는 잘되는데, north/south가 거꾸로 인식되는데 어떻게 해야할까요? public void UpdateMarkers() { for (int i = ActiveMarkers.Count - 1; i >= 0; i--) { MarkerInfo markerInfo = ActiveMarkers[i]; if (markerInfo.TargetTransform == null) { Destroy(markerInfo.MarkerUI.gameObject); ActiveMarkers.RemoveAt(i); continue; } float heading = PlayerTransform.eulerAngles.y; Vector3 directionToTarget = markerInfo.TargetTransform.position - PlayerTransform.position; float distance = Vector3.Distance(markerInfo.TargetTransform.position, PlayerTransform.position); float targetAngle = Mathf.Atan2(-directionToTarget.x, directionToTarget.z) * Mathf.Rad2Deg; // 각도 생성 float relativeAngle = (heading - targetAngle + 360.0f) % 360.0f; float normalizedAngle = relativeAngle / 360.0f; // float xPosition = Mathf.Lerp(-CompassWidth, CompassWidth, normalizedAngle); markerInfo.MarkerUI.anchoredPosition = new Vector2(xPosition, markerInfo.MarkerUI.anchoredPosition.y); markerInfo.MarkerText.text = string.Format("{0:0.0} m", distance); } }

  • C#
  • unity
손봉호 댓글 1 좋아요 0 조회수 68

3강의 내용이 1강과 동일합니다

미해결

[Unity6] 나만의 서바이벌 게임 만들기

3강의 내용이 1강과 동일합니다 영상이슈일까요? 멈출때 미끄러지듯 멈추는 문제 해결하겠다고 하고선 영상이 갑자기 끝납니다.

  • C#
  • unity
손봉호 댓글 2 좋아요 0 조회수 88

코딩 계란레벨이라 자질구리한 질문? 입니다.

해결됨

AI 시대의 혁신적인 게임 개발 입문 with Unity6

순서대로 따라하면서 이해하려고 하고 있습니다. 해당 강의 포인트 씬1은 엔터로 결과출력 씬2는 버튼으로 결과출력 씬3은 엔터 및 버튼으로 결과출력 으로 설명이 된거 같은데,, 2랑 3이랑 같지 않나요? 2에서도 버튼 및 엔터로 출력이 되는거 맞죠?

  • C#
  • unity
  • 인공지능(ai)
지태아빠 댓글 2 좋아요 0 조회수 190

글꼴 바꿔도 자간이 좁아 찌그러져보이시는 분들

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘

콘솔 상태바 우클릭 > 설정으로 들어가셨을 때 '기본 터미널 응용 프로그램' 옵션을 Windows 터미널 말고 캡쳐와 같은 Windows 콘솔 호스트로 바꿔보세요 강사님 화면에 띄워지는 터미널처럼 보라색 아이콘의 터미널이 띄워지는데 여기선 폰트 설정 안해도 원이 잘 나옵니다! 저는 암만 글꼴 설정 이것저것 해봐도 정사각형으로 안나오더라구요 ㅜ

  • C#
곽민규 댓글 1 좋아요 0 조회수 123

멀티스레드 이해도 질문

미해결

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

안녕하세요 강사님 멀티쓰레드 부분을 봤는데 여기서 개념적인 부분만 이해했고 코드도 이게 뭐하는건지만 이해 했는데 요정도만 알고 다음 스탭으로 넘어가도 될까요? 아니면 좀 깊게 이해 한 후에 다음 장을 넘어가는게 좋을까요?

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

Text Object 애니메이션 이슈

해결됨

[Unity6] 나만의 서바이벌 게임 만들기

Text Object 를 만들고 애니메이션으로 좌표 를 정하고 prefab에 등록해서 사용하려는데 자꾸 첫 위치에만 TextObject들이 생성 됩니다 애니메이션에 Destory만 넣으면 정상적으로 캐릭터 주변에 TextObject가 생성되는데 어느 곳을 봐야 할까요?

  • C#
  • unity
손봉호 댓글 3 좋아요 0 조회수 117

Material 방식 수정 후 처음 포탈 할때만 아래 오류가 발생합니다

해결됨

[Unity6] 나만의 서바이벌 게임 만들기

Material 'Opaque_M' has a missing parent with GUID: ffa1ddcbeccdb954fa4dd4547bab8262. UnityEngine.Renderer:get_material () Building_OBJ/<CompletedCoroutine>d__20:MoveNext () (at Assets/00_Scripts/Building/Building_OBJ.cs:92) UnityEngine.MonoBehaviour:StartCoroutine (System.Collections.IEnumerator) Building_OBJ:BuildCompleted () (at Assets/00_Scripts/Building/Building_OBJ.cs:74) Building_OBJ/<SliderFillCoroutine>d__22:MoveNext () (at Assets/00_Scripts/Building/Building_OBJ.cs:141) UnityEngine.SetupCoroutine:InvokeMoveNext (System.Collections.IEnumerator,intptr) 코드는 아래와 같습니다 private IEnumerator CompletedCoroutine() { float current = 0.0f; float percent = 0.0f; float emissionStart = 1.0f; float emissionEnd = 20.0f; Color startColor = Color.white; Color endColor = Color.black ; while (percent < 1.0f) { current += Time.deltaTime; percent += current / 1.0f; float lerpEmission = Mathf.Lerp(emissionStart, emissionEnd, percent); renderer.material.SetColor("_EmissionColor", startColor * lerpEmission); yield return null; } 에서 float lerpEmission = Mathf.Lerp(emissionStart, emissionEnd, percent); 이 부분에서 오래가 발생합니다 chat gpt에 물어보니 Opaque_M(또는 Transparent_M)이 Material Variant인데 부모 GUID가 유실됨. 부모 GUID가 유실되었다고 하네요

  • C#
  • unity
손봉호 댓글 4 좋아요 0 조회수 140

소스코드 문의드립니다.

미해결

[Unity6] 유니티6로 배우는 실전 멀티플레이 디펜스

안녕하세요 강사님. 매번 좋은 강의 감사합니다. 프로젝트강의를 진행하면서 도움을 받고자 전체 프로젝트 소스를 받을 수 있을까요?? 이메일 dandy83ten@gmail.com

  • C#
  • unity
  • 게임기획
  • multiplayer
  • game-programming
댓글 1 좋아요 0 조회수 80

인기 태그

인프런 TOP Writers

주간 인기글