월 17,600원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
this 키워드
글 쓰다 보니까 절로 답을 찾은거 같지는 한데 혹시나 해서 확인 부탁드립니다 Managers.UI.ClosePopupUI(this); 이 코드는 UI_Popup 스크립트를 컴포넌트로 가진 게임오브젝트를 인자로 넣겠다는 뜻이죠?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
_order 변수 값 질문드립니다.
안녕하세요 매번 좋은 강의를 진행주셔셔 감사합니다. 강의중에 궁금한 사항이 잇어 질문드리게 되었는데요 Manager로 부터 매번 UIManager를 초기화 하여 가져오는데 어떻게 _order 값이 초기화 되지 않고 값이 증가되는 이유를 알수 있을까요? ㅜㅜ
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
애니메이션 시간축 질문입니다(12분32초)
안녕하세요 애니메이션 설정을 하려는데 강사님처럼 Y축이 크게 보이질 않아 휠로 확대를 하면 X축 시간까지 같이 확대가 되어 한눈에 보기가 어려워집니다 혹시 X 축 시간은 줄인채로 Y축만 확대하는 방법이 어떻게 하는건가요? 1) 2초까지 모두 보이지만 Y축이 너무 작음 2) Y축은 확대되어 보이지만 시간이 0.3초까지밖에 나오지 않음
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Lambda랑 delegate의 이해가 부족한거 같은데요
AddUIEvent(go, (PointerEventData data) => { go.transform.position = data.position; }, Define.UIEvent.Drag); 여기서 Action<PointerEventData> action 자리에 저 람다식을 넣을 수 있는 이유가 뭔가요? 그리고 GetButton((int)Buttons.PointButton).gameObject.AddUIEvent(OnButtonClicked); 여기서 ObubttonClicked를 Action<PointereventData>에 넣을수 있는 이유가 뭔가요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Rect Transform
((PointerEventData data) => {evt.gameObject.transform.position = data.position;}) 처음에는 transform.position = data.postion이라고 했다가, image UI가 드래그 해도 움직이지 않게 되는걸 보여주셨고 그래서 뒤에 evt.gameObejct를 추가해서 UI_EventHandler를 들고 있는 게임오브젝트의 트랜스폼을 변경하는걸로 고쳐주시잖아요 이 부분을 이해하는건 딱히 어렵지 않았습니다만 그 과정에 발생하지 않은 어떤 부분이 이해가 안됩니다 처음에 transform.position = data.position만 있을때는 말 그대로 이 스크립트(UI_Button.cs)가 붙어있는 UI_Button이라는 게임오브젝트의 트랜스폼을 변경하는거잖아요 당연히 이 오브젝트는 Transform 대신에 RectTransform을 들고 있으니까 저 변경이 적용될리가 없다고 이해했습니다 그런데 왜 여기서 NullReferenceException이 뜨질 않는건가요? 어쨋든 Transform이라는 컴포넌트가 있는건 아닌데 말이죠 지금 그 다음강의를 보고 있다가 혹시나 하는 생각으로 글에다 추가 중인데요 혹시 저기서 NullReferenceException이 뜨질 않는 이유가, RectTransform이 Transform을 상속하고 있는것과 관련이 있나요? 그리고 한가지 더 질문을 드리면, 수정전 코드로 이미지UI를 드래그해서 움직이려고 하면 UI_Button 오브젝트의 transform을 변경하게 되는거였다고 했잖아요 그런데 UI_Button의 RectTransform 컴포넌트의 좌표를 보고 있어도 변하질 않던데 이건 왜 그런가요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Raycast() 메서드의 오버로딩 목록을 어떻게 확인하나요??
강의에서 강사님께서 스크롤 하듯이 16개의 오버로딩을 가볍게 확인하시던데 어떻게 하는지 알 수 있을까요??
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
앗...질문 수정합니다 ㅠㅠ
제가 따라하면서 빼먹어놓고 .. 엄한곳에서 한참 찾아보다가 질문남겼더니...영상에서 딱 보이네요 ㅎㅎ 강의 너무 잘 보고 있습니다 ! 감사합니다!
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
강사님.. 도와주세요 ㅠㅠ
구매한 에셋의 샘플씬을 Town으로 만들었더니 Could not create a custom UI for the shader 'TriForge/TreeLod'. The shader has the following: 'CustomEditor = ASEMaterialInspector'. Does the custom editor specified include its namespace? And does the class either derive from ShaderGUI or MaterialEditor? UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr) 이런 오류가 계속 뜹니다 ㅠ 구글에도 검색해보고 유니티 까페도 검색해봤는데 도무지 뭘 어떻게 해야될지 모르겠습니다 ㅠ
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Instantiate 시 클론이 2개가 생성되는 현상
\ 프리팹으로 instantiate하기 전에는 괜찮은데 하고 나서는 클론이 2개가 생성되면서 겹쳐지는 현상이 있습니다ㅠㅠ 왜그럴까요..
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
애니메이션 메이크 트랜지션 질문입니다
크게 중요한것 같지는 않지만 유니티 메뉴얼에 애니메이션 탭 등을 찾아봤는데 안보여서 질문드립니다 make transition을 두번 하면 화살표가 한개에서 세개로 바뀌던데 이거는 어떤 기능인지 궁금합니다 애니메이션 동작에는 변화가 없는것처럼 보여집니다 혹시 알려주실수있으신가요..
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
혼자서 점프 하는 애니메이션을 넣어 봤습니다ㅜㅜ
삭제된 글입니다
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
enum과 Type
이 강의 때문에 파트1 Reflection도 다시 들었는데 이해가 잘 안되네요 아니면 이해를 한건데 납득을 못하는건지 모르겠씁니다 제가 이해한 enum은 상수에다가 이름을 붙여줘서 가독성을 높이는 기능이다라고 알고 있습니다 파트1에서 typeOf()로 추출한 Type 클래스는 해당 클래스에 엑스레이를 찍어서 정보를 런타임중에 실시간으로 볼 수 있다고 하셨는데요 이 두가지를 섞어서 구현하시는 부분에서 결과적으로 이렇게 하면 Bind() 함수로 저기 enum 타입이 넘어가겠구나라는건 이해가 가는데 그 중간 과정이 이해가 안갑니다 (enum으로 선언된 것들은 뭐라고 불러야 하나요?) enum Buttons { PointButton } void Start() { Bind<Button>(typeof(Buttons)) } void Bind<T>(Type type) { string[] names = Enum.GetNames(type); } 이 부분에서 Start()함수에서 typeof(Buttons)를 써서 나온 값은 Type 클래스이고, Buttons의 정보를 담고 있을테지요 그런데 제 생각에 Buttons의 정보라 함은 "이건 enum 타입이다" 라고 굉장히... 일반적인 정보가 전달 되겠구나라고 생각이 계속들어요(덕분에 계속 상수, 정수 이런쪽으로만 사고를 하네요) 그런데 이것에 대응해서 Enum.GetNames(Type enumType)이라는 함수가 있으니까 더 헷갈립니다 어떻게 이해를 해야하는데 가이드를 해주실 수 있을까요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
void start() 호출 이유
Managers mg = Managers.Instance; player.cs 파일에서 이 부분을 중단점으로 잡고 디버그를 해서한줄씩 계속 진행을 해봤었는데 mg 가 값을 받고 난 뒤Player.Start() 구문을 빠져나간 뒤 다시 Manager.Start()로 들어가더군요. Player.Start()는 제가 이해하기로는 unity ui 상에서 Player라는 컴포넌트가 있으니까 실행이 되는 걸로 이해했습니다. 그런데 Manager.Start()는 왜 다시 또 실행이 되는 건가요? 제 나름대로는 Init()에서 Manager 컴포넌트를 만들어서라고 추측 하긴 했습니다만 그렇다면 만든 지점에서Start로 넘어가야 하는게 아닌가 해서 이해가 안됩니다.
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
parent에 관하여 질문있습니다
transform.SetParent를 rect transform 에서 사용하는 특별한 이유가 있나요? UIManager에서 go.transform.SetParent(parent); 를 go.transform.parent = parent;로 사용하면 안되나요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
동일한 질문이 있는 것 같은데 이해가 잘 안되서 다시 질문 드립니다
transform.position += transform.TransformDirection(Vector3.forward); Vector3.forward는 (0,0,+1) 이것을 TransformDirection을 통해 월드좌표로 바꾸면 월드 +z축 방향으로 이동한다는 의미 아닌가요?? 저희가 원하는건 Player를 기준으로 한 로컬좌표에서 +z축 방향으로 이동하고 싶은것인데 말이죠 실제로 TransformDirection을 사용하지 않으면 그냥 월드좌표를 기준으로 진행하는데 여기서 TransformDirection을 통해 월드로 바꾼다는 것이 이해가 잘 되지 않습니다
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
5:58 질문입니다
InputManager _input = new InputManager(); public static InputManager Input { get { return Instance._input; } } void Start() { Init(); } void Update() { _input.OnUpdate(); } 해당 코드의 업데이트 문에서 _input.OnUpdate(); 로 작성하셨는데 제 생각에는 Input.OnUpdate(); 로 해야될것 같아서 질문드립니다 두가지 모두 상관없이 사용하면 되는건가요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
질문이있습니다.
현재 강의와는 별개의 내용인데 질문드립니다.. 제가 아무리찾아도 안나와서 어떻게 만드는지 궁굼하네요 ㅠ 애니메이션에서 몸애니메이션은 자료가많은데 몸애니메이션하면서 동시에 얼굴 (표정 )애니메이션은 어떻게 처리를하는건가요? 예를 들면 캐릭터가말하면서 같이 입도 움직이는그런것들.. 그리고 물건을 놓거나 물건을 장착하는건 어떤식으로 처리가 이루어질까요 .. 어떤건 스킨드매쉬를사용하고 어떤건스태틱매쉬를사용하는데 그 중간점을 모르겠습니다..
- [C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
유니티 api , 최적화 등
삭제된 글입니다
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
게임 서버 요
게임서버요 강의에서 유니티 게임 서버 c# 으로 2d 만드시는데 저는 3d 해도 상관없나요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
UI 자동화 #2 강의 내용
강사님 안녕하세요. 코드 작성 중에 궁금한게 있어서 질문 남깁니다. 이전 강의에서 bind 함수를 통해서 Button과 Text와 같은 ui 컴포넌트를 매개변수로 해서 컴포넌트를 찾도록 구현하셧는데요. gameobject 에 적용을 하면 오류가 나와서 새롭게 오버로딩함수를 만드셨는데요. 이유가 gameobject와 ui 컴포넌트의 형식이 달라서 발생한 문제인가요? 정확한 이유를 알고 싶습니다... - GameObject 부분 - Button 부분