월 17,600원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
OnKeyboard 가 어떻게 해서 오브젝트를 이동 가능한게 하는 것인가요?
PlayerController 클래스에 있는 Onkeyboard() 라는 함수가 어떻게 Managers 에 있는 update로 실행이 가능 한건가 이해가 구조가 가지 않습니다. 현재 구독을하여 KeyAction에 Onkeyboard() 체인 되어 있어 자동으로 실행이 되는것은 이해가 됨니다. 그러나 Input.OnUpdate()는 현재 Managers 라는 클래스에서 일을 하는 것인데 어째서 PlayerController 를 가지고 있는 player가 움직이는 것인가요? 혹시 구독을 할경우에 구독한 함수의 적용대상도 같이 저장되는 것인가요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
스크립트 만들때
제일 위에 있는 폴더에 만드는거랑 하위 폴더에 만드는거랑 장소는 어디에 만들어도 상관이 없나요? 자꾸 이름이 match가 똑같다고 오류가 나서 최상위 폴더에 만드니 이런현상이 없어지던데..맞나요? ㅎ
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
5:52 Basecontroller bc질문
PlayerController와 Monstercontroller둘다 BaseController를 상속받고 있는데 Basecontroller 컴포넌트를 가져오면 알아서 PlayerContoller일 경우 bc에 PlayerController에 할당이 되고 MonsterController일 경우 알아서 Monstercontroller가 bc에 할당이 되는 것인가요??
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
SceneManager에 관해서 질문 있습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. SceneManager에서 CurrentScene.Clear()를 public void Clear()로 빼고서 Managers에서 호출하는 과정에서 LoadScene 내의 코드를 CurrentScene.Clear() -> Managers.Clear()로 바꾸고 나서부터 Login씬에서 Game씬으로 넘어가질 않습니다. 무한루프가 도나 디버그를 찍어봐도 엔진이 굳어버리는데 어떤 문제 때문인지 잘 모르겠습니다.
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
part2와 part3 공부를 병행해도 될까요?
안녕하세요 강사님, 현재 part1 수강중인 학생입니다. part2를 안들어도 part3수강을 해도 되는지, 아니면 순서대로 듣는 것이 좋을지 궁금해 여쭤봅니다.
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
프로젝트 관련 조언을 듣고싶습니다.
Rookiss 메일로 조금 긴 내용의 메일을 보내 드렸는데 공부를 더 하고싶어 친구와 프로젝트를 진행하는 중인데 어려움이 많아 조언을 듣고 싶어 메일 보내드렸습니다..ㅠ 혹시 가능할까요 강사님..??
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
리소스 폴더에 관한 질문이 있습니다.
1. 보통 실무에서는 리소스 폴더를 쓰면, 처음에 로딩시간도 길어지고, 메모리에 다 올라가있는 문제가 생겨서 유니티에서도 프로토타입에만 쓰라고 조언해 주는걸 듣었습니다. 이 부분에 대해서 어떻게 생각하시는지 듣고싶습니다. 2. 리소스 폴더 대신에 각 씬마다 프리팹매니저에, 각씬에서 사용되는 프리팹들을 모아둔 Scriptable Object을 각각 넣어줘서 꺼내오는거에 대해선 어떻게 생각하시는지 알고싶습니다.
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Invoke 사용 이유
public void OnBeginDrag(PointerEventData eventData) { if (OnBeginDragHandler != null) OnBeginDragHandler.Invoke(eventData); } 이 함수에서 OnBeginDragHandler(eventData); 이렇게 사용하지 않고 Invoke(eventData);를 하는 이유가 있을까요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
OnMouseEVent질문
현재 Update문안에서는 PlayerState의 경우만들 계속 받으면서 어떤 상태인지에 따라서 UpdateMoving이나 UpdateIdle와 같은 함수들을 호출을 하고있는데 게임실행시 클릭이 먼저 일어나야 OnMouseEvent같은 함수가 실행이 되어서 해당 마우스 액션이 계속 누르는 상태인지 클릭인지 뭐 그런것을 구별하고 그이후 해당 상태의 함수가 호출되는 것 까지는 이해가 되었습니다. 그런데 OnMouseEvent와 같은 함수는 Update문같은데서 실시간으로 받지 않고있는데 InputManager에서 MouseAction != null일때 이런식으로 Invoke로 어떤 마우스 이벤트인지 알려주고있는데 Invoke를 하게되면 다른 파일(PlayerController와 같은데서)에서 따로 호출을 하지 않아도 자동으로 호출이 되는 것인가요??
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
OnMouseEvent switch문 질문
OnMouseEvent의 switch문 안에서 215번째 줄에서 if문으로 raycastHit이 true라면 _state를 Moving으로 바꾸어주어서 UpdateMoving함수가 호출되는 것은 이해가 되는데 Press일 경우 (230번 째 줄) _lockTarget != null일때 _destPos를 _lockTarget의 trasnform.position(타겟의 위치좌표)로 설정하셨는데 왜 Press일 경우에는 _state를 Moving으로 설정하지 않아도 누르고 잇으면 해당 raycast가 되는 부분으로 이동이 가능한 것인가요??
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
C# 스크립트 추가시 오류
유니티 환경 설정에서 게임 오브젝트에 C# 스크립트를 연결하려 하면 오류가 뜹니다 ㅠㅠ 1. 구글링 해본결과 Class 이름과 파일 이름이 일치하지 않아서 생기는 오류라 하여 고쳐보았지만 해결이 되지 않습니다. 2. Assets 폴더에서 스크립트를 따로 생성하여 게임 오브젝트와 연결하는게 아닌 게임 오브젝트에서 Add Component로 아예 스크립트를 추가해보았지만 이 경우에 스크립트는 추가 되지만.. Play 버튼을 누르면 빌드 시스템 에러가 발생합니다. 3. Inspector에서 경고가 발생하였는데 Class 명 일치 1번에서 확인, MonoBehaviour 상속확인도 다 하였지만 경고는 사라지지 않고 있네요.. 정확히 왜 오류가 발생하는지 잘 모르겠습니다..
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Type으로 넘어가는 값이 뭔지 많이 헷갈리네요 ㅠㅠ
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>이라는 타입을 생성해서 바인딩하라는 정보제공 용도??로 쓰였다고 보면 맞게 이해한 건가요?? +강의 정말 좋아요ㅎ
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
강의 10분05초 질문
현재 case Define.MouseEvent.Press: 부분에서 의문점이 드는 부분이 1)몬스터인지 아닌지를 왜 굳이 _lockTarget이라는 변수를 따로 빼놓아서 굳이 몬스터를 클릭을 했을 때를 위해서 저장을 하는 것인가요?? 2)switch문의 PointerDown, Press, PointerUp부분을 그냥 레이캐스팅되는 layer에 따라서 if문을 작성하지 않는 이유가 있나요??
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
변수명에 _붙이는 이유
변수명 앞에 _ 를 붙이시는 경우가 있던데 어떠한 기준으로 _를 붙이시는지 알 수 있을까요? 사람 따라의 스타일 일 수 있겠지만 변수명을 분류할 때 특정한 기준이 있는지 궁금합니다
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
딕셔너리 복사에 관한 질문이 있습니다
안녕하세요 루키스님. 개발을 하다 보니 딕셔너리를 복사해 사용해야될 때가 있는데 dictionary<> dict1 = dict2 를 한 뒤 dict1을 수정할 경우 dict2의 내용까지 변경 되는 현상을 겪었습니다. 알아보니 얕은복사, 깊은복사의 개념으로 개념은 어느정도 이해했으나 구현하는 부분은 샘플코드를 봐도 쉽게 이해가 안되네요... 혹시 딕셔너리의 깊은복사에 대한 샘플 코드나 예제를 설명해주실 수 있으신가요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
게임 배경은 보통 어떻게 만드나요?
3d게임 말고 2d게임일때 보통 게임배경은 어떻게 만드나요? 손그림으로 만드는건가
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
time.deltatime 질문드립니다.
강사님 포지션은 방향 , 거리(시간*속도)로 델타타임을 곱해주어 거리를 구하고 프레임 속도를 1프레임 2프레임으로 비교해서 결국은 1초에 1이라는 값을 가져서 뚝뚝끊길지라도 동일한 거리를 이동하는걸로 아는데요 이 델타타임을 왜 로테이션이나 럴프계열함수에도 다 곱해주는지 이해가가지않아서 질문드립니다. ㅇ
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
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를 건드려도 되나요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
캐릭터가 바라보는 방향을 기준으로 회전하기
안녕하세요. 본 강의에서는 W를 누르면 월드좌표 기준 (0,0,1)로 방향을 회전하며 전진합니다. 문득 궁금한 것이 생겼는데, S를 누르면 캐릭터가 바라보는 방향의 반대로 전진하고 A를 누르면 캐릭터 기준 왼쪽으로 전진하는건 어떤식으로 구현해야 하나요? Slerp와 LookRotation을 사용했더니 방향 전환 문제로 계속 그 자리에서 회전하는 현상이 일어납니다. 해결할 수 있는 좋은 방법이 있을까요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
인벤토리 기능에 대해
안녕하세요 루키스님. 항상 강의 잘 보고 있습니다!인벤토리 실습을 보며 공부중에 인벤토리의 기능에 대해 궁금증이 생겨서요. (프리팹으로 된 슬롯을 어떻게 json으로 저장하는지...툴팁이라던지..사용하기라던지 등) 구글링으로도 딱 원하는 정보를 찾을 수가 없어서 보니까 강사님의 파트 7,8? 쯤에 인벤토리 심화과정이 있는거 같더라구요. 근데 아직 파트4는 시작할 엄두도 못내고 있어서...인벤토리 부분만 먼저 따로 봐도 문제가 없을까요? 아니면 역시 순서대로 보는 게 좋을까요?