inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

Type으로 넘어가는 값이 뭔지 많이 헷갈리네요 ㅠㅠ

미해결

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

type잘 이해안가서 찾아보는데도 잘 이해가 안가네요ㅠ typeof()시 가는게 enum이라는 타입인지 enum객체의 type인지..? 모르겠어요 1. 디버그를 돌려봤을때 이렇게 나오는데, 이 type으로 넘어가는{UI_Buttons + Texts}을 type 형식으로 보고 이 형식이 넘어간다고 이해하는게 맞나요? 아니면 {System.enum}이 넘어가는건가요?? 디버그 하는게 익숙지 않아서 잘 모르겠어요 ..ㅎ 2. 1번으로 이해했을때, typeof(Buttons)를 통해 {UI_Buttons + Texts} 라는 형식으로 Type객체가 전달됐고, <Button>,<Text>라는 제네릭은 전달된 Type객체와의 직접적인 연관보다는 여기서 Object배열에 <Button>,<Text>이라는 타입을 생성해서 바인딩하라는 정보제공 용도??로 쓰였다고 보면 맞게 이해한 건가요?? +강의 정말 좋아요ㅎ

  • unity
  • C#
강낭콩 댓글 2 좋아요 1 조회수 459

Part3를 완강하고 몬스터피격모션을 추가하려는데 질문드립니다.

해결됨

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

Define.cs에 hit을 추가 BaseController.cs 에 property State에 hit case에 피격 애니메이션 추가(unitychan 피격모션을 knight에 그대로사용) PlayerController.cs에 OnHitEvent() 안에 locktarget(monster)의 Component로 monster state를 건드렸는데 지금 플레이어가 공격하면 경직은 되는데 빨리 풀립니다. 아마 state가 hit에서 moving으로 빨리 빠뀌어서그런것같은데 코루틴을 사용하면될까요?? 이런식으로 플레이어에서 MonsterController의 컴포넌트를 가져와서 state를 건드려도 되나요?

  • 몬스터피격모션
  • unity
  • C#
jayLim 댓글 2 좋아요 0 조회수 441

AI검색 질문드립니다.

미해결

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

몬스터가 한 Cell을 이동할 때 마다 A스타 알고리즘을 사용하면 부하가 많이 걸리지 않나요? 최적화를 한다면 어떻게 최적화를 할 수 있을지 궁금합니다.

  • AI검색
  • unity
  • C#
이승표 댓글 2 좋아요 0 조회수 415

캐릭터가 바라보는 방향을 기준으로 회전하기

미해결

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

안녕하세요. 본 강의에서는 W를 누르면 월드좌표 기준 (0,0,1)로 방향을 회전하며 전진합니다. 문득 궁금한 것이 생겼는데, S를 누르면 캐릭터가 바라보는 방향의 반대로 전진하고 A를 누르면 캐릭터 기준 왼쪽으로 전진하는건 어떤식으로 구현해야 하나요? Slerp와 LookRotation을 사용했더니 방향 전환 문제로 계속 그 자리에서 회전하는 현상이 일어납니다. 해결할 수 있는 좋은 방법이 있을까요?

  • C#
  • unity
댓글 4 좋아요 0 조회수 1738

visual studio 2022 사용중인데 C# 콘솔앱으로 키면 namespace / class / static void Main 이 없어요 어떻게 찾아야 하나요?

미해결

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. visual studio 2022 사용중인데 C# 콘솔앱으로 키면 namespace / class / static void Main 이 없어요 어떻게 찾아야 하나요?

  • 질문
  • c#
  • visualstudio
남훈 댓글 0 좋아요 0 조회수 391

Load, Instantiate, Destroy 메서드를 래핑시킨 이유가 궁금합니다

미해결

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

일부러 Resource Manager를 만들어서 Load, Instantiate, Destroy 메서드를 래핑시킨 이유가 궁금합니다 Input Manager를 만들때에는 특별히 래핑 작업을 하지 않았는데 이번에 래핑을 한 이유가 뭔가요? 디버깅할때 브레이크 포인트를 잡기 쉽다는 것밖에 떠오르지가 않습니다만, 혹시 다른 이유가 있는걸까요? 또한 계속해서 이번처럼 유니티의 메서드에 대해서 래핑을 해야하나요?

  • unity
  • C#
KIYOMIN 댓글 1 좋아요 0 조회수 291

유니티로 게임을 만들때!

해결됨

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문

안녕하십니까 교수님 유니티로 인디 게임을 개발할때 C++로 프로그래밍 하는 경우는 거의 없나요?

  • C#
이린개발자 댓글 1 좋아요 1 조회수 338

frontX, frontY, rightX, rightY 내 포지션 기준점

미해결

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

enum Dir { Up = 0, // 3 Left = 1, // 0 Down = 2, // 1 Right = 3,// 2 } // 현재 바라보고 있는 방향을 기준으로, 좌표 변화를 나타낸다. int[] frontY = new int[] { -1 , 0, 1, 0}; int[] frontX = new int[] { 0, -1, 0, 1 }; int[] rightX = new int[] { 1, 0, -1, 0}; int[] rightY = new int[] { 0, -1, 0, 1 }; frontY, frontX의 기준은 이해하였으나 , rightX와 rightY의 값들이 위와 같이 나뉘어진 이유를 알고 싶습니다.

  • C#
Estados Unidos 댓글 3 좋아요 1 조회수 617

질문부탁드립니다!

해결됨

C# 윈폼_ 응용프로그램 개발(.NetFramework)

안녕하세요. 선생님 강의보면서 회사 프로젝트작업을 혼자하고있습니다. C# MSSQL 연동을 시켜서 간단하게 시리얼넘버를 인증해주는 작업인데, sapNum을 sql로부터 받아서 씨샵 string value로 만들어서 삽입하기 목록에 다른 테이블에다가 insert를 시키고싶은데 이 과정을 아예 모르겠습니다... 뭐 리더로 돌려서 for루프로 한글자식 따와야된다는 소리도있고 여러가지 의견이있는데 정확한 답변을 몰르겠습니다. 실례가 안된다면... 고견좀 부탁드려도될까요? (스샷지움)

  • c#
  • C#
  • MSSQL
John Moon 댓글 2 좋아요 0 조회수 238

기본 세팅 질문드립니다!

미해결

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

수업 너무 잘듣고 있어요! 다만 하다보니 궁금점이 생기는데 저랑 쌤이랑 hello world! 출력하는 화면이 조금 다른 것 같은데 세팅문제인지 아니면 신경안써도 되는 건지 궁금해요!

  • c#
  • 서버
  • network
  • 유니티
  • unity
  • C#
  • 프로그래밍
loheldi412 댓글 3 좋아요 0 조회수 420

몇일전까지 Ctrl + F5 누르면 미로생성 잘 되었었는데요.

해결됨

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

몇일전까지 Ctrl + F5 누르면 미로생성 잘 되었었는데요. 갑자기 오늘 해보니깐 까만색 화면에 아무것도 표시되지 않습니다. 이럴땐 어떻게 해야할까요 아마도 코드에 문제가 있는건 아닌거같습니다

  • C#
Gaia 댓글 2 좋아요 0 조회수 421

override 질문입니다.

미해결

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

안녕하세요. 강의 잘 듣고 있습니다~ ArrowController 에 보면 UpdateAnimation 을 부모의 것으로 처리하지 않기 위해 override 하고 빈 함수로 남겨놓는데요. 실제로 실무에서 이렇게 처리하는 경우가 종종 있을까요?

  • unity
  • C#
dev.halo1005 댓글 1 좋아요 0 조회수 251

Connector.Connect 질문입니다.

미해결

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

클라에서 Connector를 통해서 연결시도를 할 때, Connector에게 endPoint를 전달합니다 Connector에서는 socket에 endPoint.AddressFamily를 전달하는데, 제가 생각하는 것은 IP주소 '만' 전달합니다. 뒤에 SocketAsyncEventArgs args 변수를 선언하고 args.RemoteEndPoint에 endPoint를 한 번 더 전달합니다. socket.ConnectAsync할 때 args를 전달합니다. 헷갈리는 부분은 endPoint를 두번 전달하는 것입니다. socket에는 IP주소'만' 들어있어서 포트번호를 모르니 args.RemoteEndPoint에 port번호 포함 주소를 다시 준 것 인가요?

  • RemoteEndPoint
  • network
  • socket
  • unity
  • C#
댓글 1 좋아요 0 조회수 453

Part 4 완료 후 코드리뷰 중 질문입니다.

미해결

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

OnRead함수의 역할은 args.BufferList에 연결된 RecvBuffer가 RecvAsync를 통해 받은 데이터의 사이즈와, RecvBuffer의 DataSize 프로퍼티에서 확인가능한 버퍼 내부의 해독 안 된 데이터의 사이즈를 비교하여 차이의 유무를 판단하는 것이라 이해했습니다. 그런데 OnWrite의 기능은 이해하기 어려운 것 같습니다. 간단하게나마 데이터 수신 후 오버플로우 체크용 함수로 이해는 했는데 정확한지를 모르겠네요

  • RecvBuffer
  • OnWrite
  • C#
  • network
  • unity
댓글 1 좋아요 0 조회수 306

BitConverter.TryWriteBytes 질문입니다.

미해결

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

BitConverter에 TryWriteBytes가 없어서 강사님이 올려주신 솔루션에서 확인해보니 System.Runtime.Extensions에 있는 것을 알게 되었습니다. 제 솔루션에도 using System.Runtime.Extensions를 적용하려했으나 System.Runtime까지는 있는데 Extensions가 없다고 뜨네요. 어떻게 해결할 수 있을까요?

  • C#
  • network
  • unity
댓글 1 좋아요 0 조회수 687

_coPatrol==null 질문

미해결

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

안녕하세요! 항상 강의 잘 듣고 있습니다.(키보드도 잘 쓰고 있습니다.) protected override void UpdateIdle() { base.UpdateIdle(); if(_coPatrol!=null) { StopCoroutine(_coPatrol); _coPatrol=null; } } 로 null 체크하는 부분 관련하여 질문드립니다. 강의 코드에서는 UpdateIdle() 에서 if(_coPatrol=null) 로 확인하고 Coroutine을 실행하고 있는데요, 다음과 같이 생각하여 if문을 지우고 UpdateIdle에서 곧바로 StartCoroutine을 하도록 하였습니다. protected override void UpdateIdle() { base.UpdateIdle(); _coPatrol = StartCoroutine("CoPatrol"); } -> 어차피 CoPatrol이 실행되면 State가 Moving상태가 되어 Coroutine이 2중으로 실행되지 않는다. 그러므로 StartCoroutine만 놔둬도 됨. 만약 갈 장소 검색에 실패하거나 CoPatrol이 완료되면 Idle이 되어 다음 Frame에 CoPatrol을 수행한다.(반복) 그래서 실행했을 때의 화면은 다음과 같습니다. https://youtu.be/yHUq12WU2dA 강의 코드에서는 깔끔하게 해당 목적지로 이동하고 끝이지만, 수정한 코드에서는 정신없이 왔다갔다 하다가 해당 목적지로 이동하는 현상이 보입니다. 곰곰이 생각해보았으나 마땅한 이유가 생각나지 않아 질문드립니다.

  • C#
  • unity
rhodonite 댓글 1 좋아요 0 조회수 287

null 오류

미해결

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

선생님 강의를 보며 코드를 똑같이 작성했는데 널 리퍼런스 오류가 디버깅 도중에 뜨면서 GenPacket.cs가 만들어지지 않아 진도를 못나가고 있습니다 genPackets += string.Format(PacketFormat.packetFormat, packetName, t.Item1, t.Item2, t.Item3); 이 코드에서 널 리퍼런스 오류가 뜨면서 디버깅이 중단됩니다 정확히는 t가 널이었다면서 오류가 뜹니다

  • network
  • C#
  • unity
김보준 댓글 1 좋아요 0 조회수 413

프로젝트 생성 시 오류

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문

안녕하세요 강사님 가장 초반부 설정 강의를 듣고 있는데 프로젝트 파일 생성 하면 디버깅 시작 & 디버그 하지 않고 시작 버튼도 비활성화 되어있고 솔루션 탐색기 창에도 0개 프로젝트라고 해서 아무것도 보이지 않습니다. 여기저기 검색해봐도 해결책이 나오지 않아 여기에 질문 남깁니다.

  • C#
유뱅 댓글 3 좋아요 0 조회수 1110

재귀함수 답 질문

해결됨

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문

안녕하세요 강사님. 좋은 강의 잘 듣고 있습니다! 몇가지 궁금증이 생겨 질문드립니다. static int Factorial(int a) { if (a == 0) { return 1; } return (a * Factorial(--a)); } 제가 작성한 코드입니다. 정상적으로 실행은 됩니다만, 몇가지 사소한 궁금증이 있어서 올려봅니다. 1. a==0이 참일때 return 값을 1으로 주는 것보다 n==1이 참일때 return 값을 1로 주는게 더 효율적일까요?(루프를 한번 덜 돌까요?) 2. 강사님께서 if문의 조건식을 n<=1로 작성하셨던데 n==1이 아니고 n<=1로 설정하신 이유가 따로 있을까요? 3. factorial(n-1)부분을 전위 연산자(--a)로 먼저 처리하게 하였는데, 후위연산자를 사용하여 return (a*Factorial(a--))로 하면 return (a*Factorial(a))가 먼저 실행되고 a--가 실행되기 때문에 무한루프를 돈다고 이해했는데 맞을까요? 아니라면 혹시 다른 이유가 있을까요?

  • 재귀함수
  • C#
  • factorial
yudility 댓글 1 좋아요 0 조회수 319

3d 캐릭터 posistion 과 rotation 동기화

미해결

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

안녕하세요. 선생님 현재 케릭터 동기화 작업까지 완료했고, 움직임 동기화를 구현 중에 있습니다. 저는 사진처럼 3d 환경에서 UI 핸들링을 이용해서 플레이어의 posistion 과 rotation 을 동기화 하려고 합니다. 선생님께서는 좌우상하를 인덱싱해서 케릭터의 움직임을 주셨는데, 제가 작업할 때 고려해야할 부분이 어떤 것들이 있을까요? enum MsgId 에 C_MOVE = 4; C_ROT = 6; S_MOVE = 5; S_ROT = 7; 를 추가했고, 아래와 같이 추가해서 작업하고 있었습니다. - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

  • unity
  • C#
info 댓글 1 좋아요 0 조회수 495

인기 태그

인프런 TOP Writers

주간 인기글