44,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
프로젝트 생성 시 오류
안녕하세요 강사님 가장 초반부 설정 강의를 듣고 있는데 프로젝트 파일 생성 하면 디버깅 시작 & 디버그 하지 않고 시작 버튼도 비활성화 되어있고 솔루션 탐색기 창에도 0개 프로젝트라고 해서 아무것도 보이지 않습니다. 여기저기 검색해봐도 해결책이 나오지 않아 여기에 질문 남깁니다.
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
base에서 오류가 뜹니다.
protected Monster(MonsterType type) : base(CreatureType.Monster) 와 같이 CreatureType을 불러오려고 하면 base에서 보호수준때문에 엑세스할 수 없다는 오류가 뜨는데, CreatureType 설정은 분명히 Public으로 되어있습니다. 이렇게 오류가 뜨는 이유가 뭘까요...?ㅠㅠ
- 해결됨[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#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
클래스 안의 프로퍼티 네이밍 질문드립니다.
안녕하세요. 보통 이렇게 클래스 안의 프로퍼티 이름을 지을때 ItemType이라는 Type과 그 뒤에는 보통 다른 이름이 나와야 하는것 아닌가요? 이렇게 똑같이 ItemType ItemType이 가능한 원리가 무엇인지 궁금합니다.
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
do-while문에서 while()에 복수조건 추가 질문
안녕하세요. 강의 열심히 보고 있는 학생입니다. 밑의 학우님이 질문하신 것을 보고 저도 똑같이 코드를 이렇게 짜봤습니다. string Anwer; do { Console.WriteLine("입장하시겠습니까? (Y/N): "); Answer = Console.ReadLine(); } while (Answer != "Y" || Answer != "YES"); Console.WriteLine("어서오십시오."); while문에서 y, Y, YES와 같이 복수로 나올 수 있는 답변을 or로 이어봤는데 코드를 실행하니 Y, YES를 입력해도 do 문만 무한 반복 되는데 제가 뭘 잘 못 했을까요??ㅠㅜㅠㅠ 그리고 while문에 while (Answer != "Y" || Answer != "YES" || Anwer != "y"); 라고 3가지의 복수 조건을 넣어도 코드를 실행하는데는 아무런 문제가 없을 까요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
GetType의 개념이 안잡혀요..
GetFields로 Monster의 필드를 가져왔는데 여기서 GetType이 굳이 필요한지 궁금합니다.아니면 GetType이 Monster의 필드를 가져오는 GetField의수단인지 정확히 GetType과 Type의 개념이 잘 안잡히네요....
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
함수를 호출할때 배열형식 인자를 참조가 아닌 값 형식으로 전달하고자 한다면 어떻게 해야할까요?
static void WantValue(int[] scores) { // 생략 } static void Main(string[] args) { int[] scores = new int[5] { 1, 2, 3, 4, 5}; WantValue(scores); } 위의 내용에서 WantValue 함수를 호출하면 참조가 전달되는 것으로 알고 있는데요. 근데 만약 참조가 아닌 값 형식으로 전달하려고 한다면 어떤식으로 해야하는지 궁금합니다.
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
createRandomMonster() 생성시 에러가 나옵니다
createRandomMonster() 생성시 제어가 현재 메서드를 벗어나기 전에 'Monster' out 매개변수를 할당해야한다고 나옵니다. 어떻게 해결해야 하나요
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
선생님 [hp는 100, mp는 50]이란 글을 만들려면 어떻게 하나요?
라고 했더니 [Hello World! hp는 100 mp는 50] 라고 나오던데 줄바꿈 없이 [hp는 100 mp는 50] 으로 뜨게 하려면 어떻게 해야하나요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
로컬함수 main이 선언되었지만 사용되지 않았습니다 오류
1. 프로그램에는 진입점에 적합한 정적 'Main' 메서드가 포함되어 있지 않습니다 2.로컬함수 main이 선언되었지만 사용되지 않았습니다 이런 오류가 뜨는데 이유를 모르겠습니다
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
c# 유니티 part 1 듣는데요
코딩 처음 배워보는거라 c# 강의내용이 저한테좀 부족한거같은데 (처음 배우는 입장에서 강의내용정도만 알아도 충분할까요?) 추가적으로 공부하는 추천법이 있으실까요?ㅠ
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
변수 크기 확인
bool타입은 크기가 1바이트라고 하셔서 c#은 데이터들이 어떤 크기를 가지나 싶어 sizeof를 써보려고 했는데 자료형 자체의 크기만 표현해주고 변수는 이런식으로 빨간 밑줄이 생깁니다. 그래서 좀더 검색해보니 이런식의 Marshal이란 클래스에서 sizeof를 지원하고 있기에 사용해봤는데 1바이트가 아니라 4바이트를 뱉어내서 조금 혼란스럽습니다. bool에 값이 담기면 바이트가 늘어나나요? 아니면 Marshal이 표현해주는 SizeOf는 다른 방식이라서 제가 아는 다른 언어의 sizeof와 역할이 다른가요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
취업특강보고 질문드립니다!
지금 스타트업에서 개발자로 일하는데 (신입입니다) 개발일은 외주로 돌리고 저는 디자인작업만하는데 퇴사하고 1~2년 더준비해서 중견으로 가는게 더나을까요??
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
딜리게이트 이해 질문입니다
제가 완벽하게 이해못한거같아 질문드립니다! 질문1. 대리자 딜리게이트를 쓰는이유 함수나 클래스내에 수많은 기능이 있고 그 모든 기능을 전부 쓸필요가 없다면 필요한 기능(함수)만 입력하여 반환 받아 사용하는 편리성? 역할이 맞는가요 질문2. 대리자 사용방법 수업을 들으며 3가지를 만들어야하는거 같았습니다 1. 대리자 delegate 2. 대리자가 사용할 함수(이걸 인자로 넘김) 3. 대리자 함수를 인자로 받으면 그에맞는 값을 반환하는함수 ================================== ( 수업에선 delegate int OnClicked(); ) (우리가 인자에 넣을)함수를 전해주는 대리자 delegate + 반환형식 + 대리자이름(); 여기서 대리자와 같은 형식이며 대리자와 같은 클래스내 함수들을 s라고 하면 메인함수에서 대리자 대 = new 대리자(); 로 객체 생성하고 대리자 대 = new 대리자(s); 또는 대 = s ; 대리자에 함수 전달 =================================== (수업에선 ButtonPressed(Onclicked clickedFunction)) 함수를 지닌 대리자 혹은 함수 자체를 인자로 받는 함수 하나 더 생성 static void Result( 함수 혹은 [함수가 담긴 대리자] ) { 함수(); } 역할은 인자로받은 함수내 필드값을 반환 해주는 함수 ====================================== 끝으로 대리자에 들어가는 함수들은 대리자와 같은 형식이어야하고 (같은 반환형식) 각 함수마다 필드내용은 다르게 설정가능?!? (콘솔명령어로 테스트해보니 그런거같아보여서요) static int test1(){ return 1; } static int test2(){ return 2; } 가 있다면 대리자에 test1함수를 넣고 대리자 혹은 test1함수를 result(대리자 인자)의 인자로 넣을시 1의 값을 반환 대리자에 test2함수를 넣으면 2의 값이 반환되는것이 맞나요?====================================
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
static,프로퍼티와 관련하여 질문이 있습니다
1. 왜 Instance가 get인가요? Instance에 마우스를 가져다 대면 Instance{ get; } 으로 나오는데 어째서인지 모르겠습니다. 2. Instance => instance가 대충 instance를 읽어 온다는 것은 알겠는데 => 의 역할을 정확히 모르겠습니다. 람다기호(?) (매개변수) => (식) 이런식으로 람다식, 무명함수를 만들 때 사용하는 것은 알겠는데 왜 저 식이 프로퍼티 역할을 하는지 잘 모르겠습니다. (1번이랑 같은 질문인 것 같네요..) 3. ShakeCamera.Instance 처럼 정적변수(함수)를 인스턴스 생성을 하지 않고 바로 사용해도 생성자가 호출이 되는 건가요? 호출이 되니까 instance에 ShakeCamera가 들어간 것 같기는 한데 맞는지 모르겠습니다.
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
이벤트 관련하여 질문입니다.
이벤트 강의를 들으며 코드를 작성하며 든 의문점들입니다. 1. event 변수가 비어있을 경우 함수를 실행하게 되면 충돌이 발생할텐데 이 경우 null 체크를 어떻게 하는 건가요? -if(Manager.event != null) 을 하니 event는 += -=의 왼쪽에만 들어갈 수 있다고 하더군요. -추가로 이벤트의 함수를 추가하고 뺄 때 의도치 않게 이전에 사용했던 함수가 들어있을 가능성도 있어서 루틴을 돌 때마다 이벤트를 null로 초기화 하고 싶은데 이 부분도 마찬가지로 같은 오류를 뜨우더군요. 2. 델리게이트의 경우 인자로 넘겨줄 수 있었는데 event 역시 delegate를 객체로 만들어 준 것이기에 인자로 넘겨줄 수 있을거라 생각했는데 실제 코드 작성을 해보니 위의 이유와 마찬가지로 인자 사용이 불가하다고 뜨네요. -사실 이 부분은 함수 내부에서 이벤트 함수를 실행하게 할 것이라면 상관없는 부분이지만 사용자가 건들 수 없고 델리게이트 인자만 넘길 수 있는 경우가 있을 지도 모른다 생각하니 이 경우는 이벤트 사용이 제한되는 지 궁금합니다.
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
프로퍼티 관련 은닉성 질문입니다.
말씀하신대로 get set을 프로퍼티로 만들고 지향하는 바에 따라 private를 임의로 붙이는 것으로 접근을 제한할 수 있다는 사실을 이해했습니다. 다만 여기서 추가로 궁금한 케이스는 class의 경우 기본 동작이 ref 형식으로 이루어진다 들었는데 get으로 가져온 변수가 타 함수에서 동작 도중 값이 변경될 경우(예를 들어 ++ -- 같은 증감연산자 등) 원본에 영향이 가는지를 알고 싶습니다. 추가로 그러한 점을 고려해서 const 를 붙이려 했는데 public int Hp {const get; private set; } public const int GetAttack() { return _iAttack;} 두 가지 모두 에러가 나더군요. const 관련하여 어떻게 사용해야 될 지도 문의하고 싶습니다. // 자동 완성 프로퍼티로 만들 시 변수의 기본 접근지시제어자는 private인가요? // 늘 빠르고 친절한 답변 감사합니다.
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
맥일경우 궁금해서 질문드립니다!
이런질문 드려도될지 우선 모르겠습니다. 강의전에 윈도우용이며 맥은 따로 안다루신다고 하셔서 우선 질문 죄송합니다! 맥이랑 윈도우랑 비쥬얼스튜디오의 UI가 다른점말고 혹시 어떤 다른점이 더있나요?? 알려주시면 감사하겠습니다!
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
파일분류 관련한 질문입니다.
c++은 헤더와 cpp 파일을 구분하여 전방선언한 부분, 실제 코드 부분을 나눠서 관리했는데 C# 강의에서는 선언부와 정의부를 같은 파일 안에서 관리하더군요. 이 점이 c#의 특징인지 아니면 초보자 강의를 고려한 단순화인지 궁금하여 질문 남겨봅니다.
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
객체지향과 절차지향의 구조적(?) 차이점 및 기타질문
아아앗... 질문하구 보니 다음 강의에서 질문 드렸던 내용들이 나오네요... 그래두 질문은 남겨둡니다. 답변 미리 감사드립니다^^ 안녕하세요! 오늘도 강의 잘 보았습니다. 항상 기본적인 질문만 드리는 것 같아 민망하네요... 강의 보고 객체지향, 절차지향의 개념을 처음 알게 돼서 정확히 알고 싶어서 검색을 해보았는데 해결이 안 되는 부분이 있어서 질문을 남깁니다. 1. C 계열 언어는 절차지향 언어이다 혹은 절차지향 언어에 가깝다는 검색 결과가 많았는데, 이러한 C 언어에서 객체지향 프로그래밍을 할 때 이점이 있나요? C 언어가 절차지향 언어라면 객체지향을 사용하는 건 약간 목적이나 기능을 거스르는? 것이 아닌가 하는 의문이 들어서요. 2. 절차지향, 객체지향에 대한 개념적인 차이는 어느정도 이해가 되었는데 코드 구현상에서 그 차이를 잘 모르겠습니다. 선생님이 보여주신 class Knight에 knight의 속성을 넣어서 모듈화 한 것도 이전 강의에서 사용했던 것과 어떻게 다른지 크게 와닿지 않았습니다. 예를 들어서 지난 강의에서 struct를 사용해서 모듬세트를 만들어준다고 하셨는데 그것과 class가 어떻게 다른지, 어떤 상황에서 다른지 잘 모르겠습니다. 검색을 해보았을 때도 접근방법, 상속참조의 차이다 라는 내용이 주를 이뤄서 이 두 개를 왜 구분해야하는가?에 대한 의문은 해결이 안 되었어요. 그리고 혹시 C# 관련 교재를 추천받을 수 있을까요? 기초적 질문을 하게 될 때마다 항상 먼저 검색을 해보곤 하는데 블로그 등으로 알아보는 게 한계가 있는 것 같아서요. 책을 통해서 좀 더 공부하고 싶은데 좋은 교재가 있다면 추천받고 싶습니다! 마지막 질문으로 게임학원을 다니셨다고 했는데 학원을 다니는 것이 좋은 선택이었다고 생각하시는지 궁금합니다. 선생님 강의도 정말 훌륭하지만(제가 인프런에서 들어본 것중에 제일 좋았어요) 혼자서 공부하는 게 힘들 때도 있어서 학원을 고민 중이거든요. 학원에 대한 평가가 워낙 갈려서 선생님 의견도 참고하고 싶어서 여쭤봅니다. 긴 질문 죄송하고, 늘 자세한 답변 감사드립니다. 좋은 하루 보내세요! ^__^