44,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
팩토리얼 연습문제중에
말로풀어서설명하면팩토리얼함수에 3을넣어줬을때3이 1보다작거나같지않으니3 * factorial(2)가되고factorial(2)는 2 * factorial(1)이되어서 factorial(1)은 결국 if문안으로 들어가고여기서 return 1;이니까 1이반환되는거같은데그아래에있는 retrun n * factorial(0)은 그냥 지나가는건가요?return이 함수내에 2개가있어도 되는건지도 잘모르겠고 너무 스무스하게지나가셔가지고 내가 전에 있던강의를 제대로안들은건가 싶기도하고 불안해서 질문드립니다 ㅠㅠ
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
Reflection 질문!
질문드립니다.!음.. 좀 생략해서var fields = type.GetFields(.....)이렇게 가져올 때 var를 보니 FieldInfo[] 이러한 배열이던데,만약에 var fields = type.GetFields(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic);로 코드를 작성했다면,사람 말로(?) "컴퓨터님 type의 필드를 가져올건데, public이거나 public이 아닌 것을 전부 fields라는 배열에 넣어주세요. " 가 되는건가요? 2.Attribute애트리뷰트가 도무지 이해가 되지 않아서 구글링해보니 애트리뷰트는 이미 다 만들어져 있고? 선생님 수업처럼 class Improtant : Sysyem.Attribute로 애트리뷰트를 만들어서 사용할 수도 있고, 그러한것 같던데 맞을까요? q.1)수업중에 나온 [SerializeField] 도 원래 만들어져 있는 애트리뷰트 일까요? // [SerializeField] 이 애트리뷰트 처럼 게임 업계에서 자주 사용되는 외워두면 괜찮을 애트리뷰트 몇가지만 추천 부탁드립니다!
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
event와 delegate 질문드립니다!
차이점event와 delegate 는 개념이 거의 같은데,delegate는 어디서든 호출이 가능하고 event는 public 한정자로 생성해도생성된 클래스 내에서만 호출이 가능즉 다른 곳에서는 직접호출 불가능만약 다른 클래스에서 사용하려면 Update처럼 뭔가를 만들어서(이런것도 프로퍼티라고 하나요?) 안에 넣어서 사용해야 된다. event는 메서드를 추가할 때 꼭 +=, -= 를 사용한다 으로 이해했는데 이렇게 생각해도 괜찮을까요? delegate 질문OnInputKey InputKey;InputKey = OnInputTest;위에 것이내부적으로는OnInputKey InputKey = new OnInputKey(OnInputTest);로 실행된다고 답글을 남기신 것을 보았는데개발자들이 조금 더 편하게 사용하려고 생략한 방법인가요?둘 다 똑같은 것이고 표기만 다르다면 실무에서는 어떤 표기를 사용하나요??위에 두 것이 같은 것이라면1.InputKey = OnInputTest;2.InputKey += OnInputTest;3.OnInputKey InputKey = new OnInputKey(OnInputTest);다 같은 것일까요?? delegate 체이닝 질문 1.InputKey = OnInputTest1 +OnInputTest2는 안되는데2.InputKey = new OnInputKey(OnInputTest1) +new OnInputKey(OnInputTest2)는 되는 이유가 있을까요??내부적으로는 같은데.. 컴파일러가 인식을 못 하는 것인가요? event개인적인 생각으로 event가 더 안전?하고+= 함수1+= 함수2이런 식으로 구독해서 사용하는 것이 참 보기도 좋다고 생각하는데 delegate만 사용하지 말고 아예 전부 event로 사용하지 않는 이유가 있을까요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
필기 노트 깃헙에 올려도 될까요?
안녕하세요! 강의 잘 듣고 있습니다.다름이 아니라 필기 노트를 인프런 블로그에는 올려도 되는 것 같은데, 공부하면서 기록한 것들을 github이나 velog에 출처 표시하고 올려도 되는 지 궁금하여 질문드립니다.감사합니다.
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
이런방식으로 해도 괜찮은가요? 조금 길더라도 나중에 배워가면서 줄이는 것도 좋은 방법인가요?
(사진)
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
오버로딩 강의 6분10초
해당 강의 떄 오버로딩을 만약 Add(2.0f, 3.0f, 4)라고 하면 어떤 것이 호출될까요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
안녕하세요 스택과 힙이 헷갈려서 질문 드립니다.
안녕하세요제가 지식이 많이 없어 질문드립니다보면 볼수록 헷갈리는데제가 알기론 클래스 즉 참조타입은 힙에 들어가고같은 주소값을 가리키기 때문에 얕은 복사로 알고 있습니다하지만 스택과 힙이라는 영상중 7분 45초쯤 보시면힙에 있는 나이트를 깊은 복사라고 하셔서 헷갈립니다 깊은복사라고 하신 이유가 나이트1과 나이트2가 둘다 클래스 이지만 같은 주소값을 가리키는것이 아니여서 깊은복사라고 하신건가요? 단순히 스택(구조체) = 깊은복사, 힙(클래스) = 얕은복사가 아니라힙이여도 주소값이 다르면 깊은복사 인건가요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
안녕하세요 질문이 있습니다
안녕하세요 영상 잘 보고있습니다.다름이 아니라 out로 인자값을 받는 이유가 진퉁을 받기 위해서 인걸로 이해하고 있습니다그럼 애초에 구조체가 아닌 클래스로 만들면 처음부터 복사가 아닌 참조형식 이기때문에 out을 써서 인자값을 받을 필요가 없는거 아닌가요?제가 이해를 잘 못하고 있는거 같아 질문 남겼습니다. 감사합니다.
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
2022 visual studio에서 새 프로젝트 생성시 콘솔앱 .NET과 .NET Core의 차이
2022 visual studio에서 새 프로젝트를 생성하고 있는데여기 보시면 강의에서는 .NET Core에서 실행할 수 있는 명령줄로 되어 있는데 보시는 바와 같이 .NET이라고 되어 있습니다. 어떤 차이가 있을까요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
이 부분의 불리언이 이해가 안갑니다 ㅜ
음... 대충.... if ((num % i) == 0 이 실행되면 소수가 아니라는게 증명되면서 불리언이 false로 바뀌고, 그러면서 "소수가 아닙니다!"가 출력되는 개념일까요? 그리고 if ((num % i) == 0 이 해당 안되면 불리언은 그대로 true 값이니 "소수입니다"가 출력되는게 맞나요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
오버로딩 + 선택적 매개변수 관련 질문
아래와 같은 경우 a, b 만 매개변수로 입력하면 컴터는 어떤 걸 기본으로 쓰나요?선택적 매개변수가 없는 것을 기본으로 사용하는지?선택적 매개변수가 있는 것을 사용하게 하고 싶으면 어떻게 하는지? 궁금합니다.
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
리스트의 복사에 관해 궁금한게 있는데요
안녕하세요 루키스님. 강의 잘보고 있습니다.보다가 의문점이 드는게 있어서요. public List<Item> item = new List<Item>(); 이런 리스트가 하나 있다고 했을때Item items = item[0];이렇게 할 경우 이게 얕은복사인가요? 아니면 참조에 해당되는건가요?저 상태에서 items 를 수정하니 원래 리스트에 있던 item[0] 의 값도 같이 바뀌더라구요.얕은복사 = 참조 처럼 제가 알고 있는데 다른건지..그래서 이걸 객체? 를 새로 생성하는 걸로 다르게 해볼려고public Item DeepCopyitem(){Item copy = new Item();copy = item [0]; return copy;}return이 함수에게 값을 반환하는거니까 이렇게 하면 새롭게 생성이 될줄 알았는데 여전히 copy가 원래 있던 리스트의 값을 같이 수정해버리는겁니다.. 그래서 그 후에는 아예 public Item DeepCopyitem(){Item copy = new Item();copy.값 = item [0].값;copy.값2 = item [0].값2;copy.값3 = item [0].값3;copy.값4 = item [0].값4;copy.값5 = item [0].값5; return copy;}이런식으로 하니까 그제야 원본에 있던 리스트 값이 수정이 되질 않더라구요..근데 값이 막 수백개씩 되는데도 저렇게 하는게 맞는건지..?저게 깊은복사가 맞는건지..?검색을 해봐도 이렇다할 정보가 나오질 않아서 헷갈립니다..제가 복사나 참조 개념을 헷갈리는걸까요?또, 저런식으로 노가다..처럼 값을 넣어서 새롭게 객체를 만드는게 맞는 방법인가요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
중단점 삽입이 안됩니다 ㅜ
중단점 삽입이 안됩니다 ㅜnamespace Sharp ~ 를 비롯한 {} 를 넣으면오류가 생기면서 빌드가 안됩니다. 왜이러는 걸까요...삽입하려면 이 위치에는 안된다고 자꾸 뜹니다
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
안녕하세요 Sort 관련하여 질문 드립니다.
영상 12:39 부터 "[i ~ scores.Length - 1] 제일 작은 숫자가 있는 index를 찾는다"라고 표현을 해주셨는데 문법상에서 보면 [ i ~ scores.Length -1]을 표현하는 식은 없는걸로 보이네요. 그럼에도 불구하고 교수님께서 사용하신 코드가 성립하는걸로 보이는데 어떻게 이해해야 할까요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
질문
선생님... 연습문제까지 강의를 쭉 들어왔는데 너무 어렵게 느껴집니다.. 모르는게 있더라도 우선 넘어가고 전체적으로 강의를 3번정도 들으면 저도 익숙해져서 쉬워질 수 있을까요??그리고 공부 방법에 대해 질문 드리고 싶습니다저는 1.5배속 정도로 3~5번정도 반복해서 듣고 연습문제정도 제가 직접 타이핑해서 외우려고 생각을 했는데 이 방법이 맞을까요?? 더 좋은 방법이 있으면 말씀 부탁드리겠습니다
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
선생님 질문입니다!
추석은 잘 보내셨나요선생님?좋은 강의 찍어주신 부분에 항상 감사함을 느낍니다.질문드릴게 있어서 글을 남깁니다. 선생님 말씀대로 직접 타이핑을 하니까 정상적으로 디버깅이 됩니다. 근데, 이 아래 사진과 같이 program.cs를 복사하면 program과 Main이 아래와 같이 오류가 발생합니다. 왜 이렇게 되는건가요??
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
TextRPG2 프로그램 만들기 부분에서 질문이 있습니다.
ProcessFight()함수에서 player는 제대로 전달되는데 monster가 제대로 전달되지 않는 것 같습니다.정확히 어떤 부분을 수정해야 할지 모르겠어서 알려주시면 감사하겠습니다. 몬스터의 랜덤 생성 까지는 이루어지고 있습니다.
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
생성자 this는 그러면
다른 분들 Q&A 보면서 느낀 건데,(1) 그럼 생성자 : this()는 같은 이름의 생성자(매개변수만 다른)를 호출하는 건가요?함수로 치면 오버로딩 개념과 유사한 걸까요?(2) 근데 어차피 타 생성자 내에서 this.hp = hp;이런 식으로 지정해주는데 왜 :this() 같은 형태로 또 호출할 필요가 있는지 모르겠습니다..
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
디버그가 실행이 안됩니다.
F5를 누르면 빌드 오류가 발생했다고 나옵니다. 프로그램하고 메인에 빨간줄이 가 있는데 어떤게 잘못된건가요??
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
질문입니다.
선생님 시작창이 선생님처럼 using System;이렇게 시작을 안하고 저는 사진처럼 나옵니다.어떤 설정이 잘못된 것인가요? <질문 수정>뭘 하나 만졌더니 using system.~ 이렇게 시작을 합니다.제가 어떤걸 만져서 이렇게 된건지와, 프로그램을 켰을 때 선생님하고 다른데 왜 다른지, 그리고 이 상태에서 코드를 작성해도 괜찮은지 3가지가 궁금합니다선생님!