inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

IsSubclassOf 질문입니다

미해결

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

else if(type == typeof(ProjectileController)) { GameObject go = Managers.Resource.Instantiate("FireProjectile.prefab", pooling: true); go.transform.position = position; ProjectileController pc = go.GetOrAddComponent<ProjectileController>(); Projectiles.Add(pc); pc.Init(); return pc as T; } 총알이 계속 안불러와져서 코드실수인가 해서 계속 체크하다가 중단점 잡고 보니 else if (typeof(T).IsSubclassOf(typeof(ProjectileController))) 이 부분을 else if(type == typeof(ProjectileController)) 이렇게 바꾸고나니 총알이 제대로 불러와지더라구요 뭐가 문제인가요?? 강사님 코드에서는 isSubclassOf 를 쓰셔도 잘 발사가 되는거 같은데

  • C#
  • unity
  • object-pooling
오승재 댓글 1 좋아요 0 조회수 585

글꼴 관련질문

해결됨

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

선생님이 사용하는 글꼴을 사용하고 싶은데(테마) 알려주실수 있을까요?

  • C#
요가인 댓글 2 좋아요 0 조회수 523

Manager클래스안에 다른매니저들에 static붙이면 안되는이유

미해결

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

저는 InputManager나 ResourceManager도 하나만 존재해야할것 같아서 static을 붙여주었는데 저렇게 빨간줄이 그입니다 ㅠ.. 혹시 왜이러는지 알려주실수 있을까요?

  • C#
  • unity
이호진 댓글 2 좋아요 0 조회수 578

디스어셈블리가 어디에 있는지 모르겠습니다 .

미해결

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

안녕하세요 수강생입니다. 강의를 듣다가 디스어셈블리를 찾고 있는데 없습니다. 강사님 VS에는 있는데 제가 쓰고 있는 VS에서는 없네요 어떻게 하면 될까요?

  • C#
  • unity
  • 네트워크
LeeGunWoo 댓글 3 좋아요 0 조회수 634

캐릭터가 가만히 있어도 계속 밀려요

해결됨

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

캐릭터가 몬스터한테 둘러쌓여서 밀린후에 빠져나가고 가만히 있으면 아무런 동작을 하지 않음에도 캐릭터가 천천히 밀리고 있어요 그래서 원래 코드인 Vector3 dir =_ moveDir * _speed * Time.deltaTime; transform.position += _dir; 이 부분을 rigidbody를 가져와서 아래와 같이 바꿨는데 Vector2 dir = _moveDir * _speed * Time.deltaTime; _rigid.MovePosition(_rigid.position + dir); 문제 되는 부분이 있을까요?? 해결방법이 추후 강의목차에서 해결이 되나요?

  • C#
  • unity
  • object-pooling
오승재 댓글 1 좋아요 0 조회수 521

완강후, UI_Base의 Start() 함수 호출순서에 관한 질문

해결됨

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

UI_Base Start() 함수 호출순서에 관한 질문 안녕하세요, 유니티강의파트3과 본 강의를 모두 수강하고, 올려주신 프로젝트코드로 공부하고 있는 도중 혼자 해결하기 어려운 부분이 생겨 질문 남깁니다. UI_Base.cs 클래스의 Start()함수 호출순서에 관한 질문인데요, 먼저 UI_TitleScene 클래스의 실행흐름부터 제가 이해한대로 말씀드리면 Awake() -> Init() -> Start() 순으로 실행되는것으로 파악했습니다. 이때 아시다시피 UI_TitleScene은 UI_Scene을 상속받고, UI_Scene은 UI_Base를 상속받습니다. Init()함수는 Abtract class인 UI_Base의 virtual 함수이고요. 여기까지는 쉽게 잘 이해되었습니다. [UI_TitleScene.cs] -- 다음 스타트버튼을 누르면 로비씬으로 넘어가는데, UI_LobbyScene에서는 아래와 같이 오버라이드된 Init()함수를 호출하는 부분이 없습니다. 참조를 찾아보아도 UI_LobbyScene의 Init()을 부르는 부분은 없고, 디버깅 중 호출스택을 살펴보면 UI_Base의 Start()에서 호출되었다고 나옵니다. 이 부분이 이해가 안갑니다!! [UI_LobbyScene.cs] -- 여기서 제가 이해 안되는부분을 좀 더 자세히 말씀드리자면, UI_TitleScene, UI_LobbyScene 모두 UI_Scene을 상속받고 UI_Scene은 UI_Base를 상속받는 구조인데, 왜 UI_LobbyScene의 Init()함수 실행시 UI_Base의 Start()함수에서 넘어오는지가 궁금합니다. [UI_Base.cs] UI_TitleScene에 정의된 Init()은 동일클래스내의 Awake()부분에서 Init()을 호출하고 있으니 이해가 되는데, UI_LobbyScene은 Init()함수를 명시적으로 호출하는 부분이 없고, UI_Base의 Start()함수내에서 Init() 실행시 UI_LobbyScene의 override된 Init()을 실행하는점이 이해가 안됩니다. 아마 UI_Base의 Start()함수 실행시점을 파악하지 못해 생긴 궁금증인 것 같기도 합니다.. 왜 UI_TitleScene의 코드가 Awake(), Start()될 때 UI_Base의 Awake()나 Start()가 실행되지 않고, 게임시작버튼을 누르고 로비로 넘어갈 때 왜 실행되는지가 궁금합니다. 제가 이해하지 못한 부분을 설명하기가 굉장히 어렵네요ㅠ 감사합니다.

  • C#
  • unity
DSK 댓글 1 좋아요 1 조회수 425

처음 등장했을때 죽지 않는 경우가 발생합니다.

미해결

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

https://blog.naver.com/we5046/223172915438 강사님께서 진행하신대로 이동할때 Map에게 모든 정보를 넘기므로 충돌을 관리하는데, EnterGame 부분에 Map.ApplyMove를 추가하여 플레이어가 아무 이동을 하지 않고 0,0 좌표에 있을때 화살 타격이 불가능하여 추가 할 경우 타격을 입게 될 것임이 분명한데 해당 영상을 보시면 Unity에서 실행 하는 Player는 타격을 입고, 그뒤 추가로 생성하는 Player또한 타격을 입는데, 맨 처음 같이 생성된 Player들중 한명을 움직이지 않고 냅두면 화살을 피하는 문제가 발생합니다. 이러한 오류가 발생하는 이유가 무엇인지 궁금합니다. 해당 오류가 왜 발생하는지 생각해보니, 처음 실행된 Player1에게는 새로 등장한 Player2의 정보가 Player1의 맵으로 전달이 되지않은 것인가 라는 문제 점을 생각해보게 되었습니다. 그래서 기존 EnterGame에서 해당 플레이어의 등장을 타인한테 정보전송하는 부분에 해당 플레이어의 위치를 Map에 전파하도록 작성하니 정상적으로 작동하게 되었습니다.

  • C#
  • unity
박성훈 댓글 2 좋아요 0 조회수 470

스크립트 더블클릭해서 열면 함수들이 안떠요

미해결

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

강사님처럼 이렇게 함수들목록이 뜨지않는데 이는 어떻게 해결할수있나요?

  • C#
  • unity
이호진 댓글 2 좋아요 1 조회수 569

C나 C++은 array가 스택영역에 할당되는 것으로 알고 있는데

미해결

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

C#에서는 Java와 마찬가지로 힙 영역에 할당되는 건가요? 그렇다면 LIST를 동적배열이라고 했는데 array 역시 동적배열로 할당된게 아닌가요?

  • C#
Vim-O 댓글 1 좋아요 0 조회수 433

플레이어가 바로 도착해버립니다...

미해결

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

디버깅해서 문제를 찾아보려고 했는데 문제가 처음에 y와 x에 1이 들어가져서 그런것 같습니다 이전 좌표가 대입해져야하는건가요?

  • C#
정성찬 댓글 2 좋아요 0 조회수 453

Rename 바를 여시는 단축키가 뭔가요

미해결

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

14:21초 처럼 강사님처럼 원하는 함수가 사용된 경로를 찾고싶은데 해당 기능을 사용하고자 하면 어떤 단축키를 사용해야할까요?

  • C#
  • unity
박성훈 댓글 1 좋아요 0 조회수 305

CSV 파일로부터 데이터 로딩 모듈

미해결

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

안녕하세요. 소스에 JSON 파일로부터 데이터 로딩하는 부분은 있는데, CSV 파일로부터 데이터 로딩하는 부빈이 없습니다. CSV 파일로부터 데이터 로딩하는 것을 구현할려고 하는데, 혹시 힌트 같은 것이 있을까요?

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

Input.anyKey == false 를 사용하는 이유? (KeyAction == null 은 안되나요?)

해결됨

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

InputManager 에서 마우스든,키보드든 아무키나 눌렸는지 확인할때 Input.anyKey == false 를 사용하셨는데요. (KeyAction == null) 이렇게 사용해도 같은 의미인것 같아서 혼란스러운데요. (KeyAction == null) 이 내용으로 대체해도 상관 없나요?

  • C#
  • unity
고양이조아요 댓글 1 좋아요 1 조회수 640

보충 에셋 다운 관련

해결됨

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

안녕하세요 보충 에셋관련 리소스들은 강의를 그전까지 다 들어야 다운이 가능한건가요? 미리 다운받으려 했는데 구름모양으로 된 다운버튼이 안보입니다..

  • C#
  • unity
임지환 댓글 1 좋아요 0 조회수 502

OnClickEvent

해결됨

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

안녕하세요 UI_Popup을 상속받는 Popup 스크립트에서, [AntCompany] Init() {GetButton( .. ).gameObject.BindEvent(OnClickEvent1);} void OnClickEvent1() { } === [Unity Part.3] Init() {GetButton( .. ).gameObject.BindEvent(OnClickEvent1);} void OnClickEvent1(PointerEventData data) { } === Part.3에서는 PointerEventData를 왜 인자로 넘겨주는지 궁금해요!

  • C#
  • unity
Rev 댓글 1 좋아요 0 조회수 286

vs에서 디버깅이 제대로 이루어지지 않습니다.

미해결

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

이 상태로 디버깅을 진행하였습니다. 컨트롤 F5를 눌러 디버깅을 하면 이렇게 나오고 F5만 누른다면 콘솔창도 뜨지않고 바로 디버깅이 중료됩니다. 위에 있는 시작 버튼을 눌러도 똑같이 디버깅이 바로 종료됩니다. 왜 이런걸까요 ?

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

열거형 질문 있어요.

해결됨

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

강의영상 4분쯤에 20번째 줄 보겠습니다. _tile = new TileType[size, size]; 이렇게 해서 tile 변수에 TileType[size,size] 인스턴스(?)를 만들고 넣어 줬는데요. 질문이 여러개 있습니다. 애초에 TileType은 클래스가 아니라 열거형 형식이라 new TileType[size,size] << 이걸 인스턴스라 불러도 되나요? 아니면 뭐라고 불러야 할까요?(이것만 대답해 주셔도 될 것 같습니다^0^)/) TileType정의할때 TileType이 인덱스를 따로 가지고 있도록 정의하지 않았는데 어떻게 인덱스를 쥐고서 인스턴스를 만들 수 있나요?(해결..) 2번 질문을 곰곰히 생각해보고 검색도 좀 해보니까 string배열 만들듯이 값 타입이든 참조 타입이든 일단 데이터 타입이면 배열 선언이 모두 가능 하더군요. 그래서 열거형도 값 타입의 일종이니까 배열 선언이 가능하다 라는 걸 깨달았습니다. 혹시 다른 분들도 궁금하실 수 있으니 내용은 지우지 않고 남겨 두겠습니다. ^0^)

  • C#
햄쮸맨 댓글 1 좋아요 0 조회수 379

게임 최적화 관련해서 질문입니다.

미해결

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

안녕하세요. 올려주신 강의는 마지막까지 잘 들었습니다. 강의 토대로 모작을 해보고 있는 중인데 올려주신 최종 코드로 게임을 돌려보면 후반부에 프레임 드랍과 부하가 너무 심하더군요. 배치도 500 이상으로 올라가구요. 아마도 몹수 보다는 경험치 보석 때문인거 같은데 어떻게 해결할 수 있을까요? 보석은 중간 중간에는 자석으로 없앨 수 있지만 후반부에 몹들이 몰려와서 플레이어가 정지해 있으면서 보석이 쌓이는 구간에 들어서면 눈에 띄게 부하가 걸리는게 보입니다. 또한 모바일에서는 어느 정도 배치와 드로우콜을 목표로 개발해야 할지 알려주시면 좋겠습니다.

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

익명 함수의 인자값 op 의 출처는 어디인가요?

미해결

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

asyncOperation이 로드가 완료됐을때 complete안에 집어넣은 함수가 호출되는 구조는 이해했습니다. 한가지 의문점은 op라는 값은 어디서 보내주는 값인지 질문드립니다..

  • C#
  • unity
  • object-pooling
DE L 댓글 2 좋아요 0 조회수 513

질문이 있습니다.

미해결

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

안녕하세요 저는 게임 서버에 관심이 있어서 혼자 독학하고 있는 대학생입니다. 다름이 아니라 Connector수업을 다 듣고 실행할라고 했는데 대상에 컴퓨터가 연결을 거부합니다. 이런 오류가 뜨는데 어떻게 해결 해야할지 모르겠습니다.

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

인기 태그

인프런 TOP Writers

주간 인기글