월 17,600원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
이미지 드래그 관련
이미지를 드래그하면, 드래그를 하기 위해 이미지를 클릭한 지점이 어디던지 관련없이, 항상 마우스 포인터가 이미지의 한가운데 지점을 가리키게 되는데 원래 이렇게 작동하는 것이 맞을까요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
오류 질문드립니다.
NullReferenceException: Object reference not set to an instance of an object Util.GetOrAddComponent[T] (UnityEngine.GameObject go) (at Assets/Scripts/Utils/Util.cs:9) UI_Base.BindEvent (UnityEngine.GameObject go, System.Action`1[T] action, Define+UIEvent type) (at Assets/Scripts/UI/UI_Base.cs:48) Extension.BindEvent (UnityEngine.GameObject go, System.Action`1[T] action, Define+UIEvent type) (at Assets/Scripts/Utils/Extension.cs:16) UI_Inven_Item.Init () (at Assets/Scripts/UI/SubItem/UI_Inven_Item.cs:26) UI_Inven_Item.Start () (at Assets/Scripts/UI/SubItem/UI_Inven_Item.cs:18) UI부분 강의를 듣고있는데, unity play버튼을 누르면 계속 같은 오류 메세지가 뜨고, 만들었던 아이콘들이 눌리지 않습니다. 혹시 이 오류를 해결할 방법이 있을까요..?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
테스트 종료 시 뜨는 에러
Play 버튼을 한번 더 눌러 테스트를 종료할 때 위와 같은 에러 미시지가 뜹니다. 어디서 뜬 에러인지 추적이 안 되어서 원인을 찾기가 어려운데, 이런 에러는 어떻게 해결해야 하나요?
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Extension 문법 질문입니다.
꼭 Extension.cs 와 같이 제3의 파일을 경유해야만 위와 같은 Extension 문법을 사용할 수 있나요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
환경 설정에서 막혀서 질문드립니다.
HelloUnity라는 이름으로 스크립트를 만들고 강의에서 하는 그대로 다 따라한 후 ctrl + shift + c를 누르는 과정에서 콘솔창에 Hello Unity가 출력되는 것이 아니라 아래와 같은 오류가 뜨는데 해결할 방법이 있을까요??
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
버튼 프리팹 관련 질문
본 영상의 16분 부근에서 버튼을 프리팹으로 만든 후 ResourceManager로 프리팹을 게임 오브젝트로 생성하시는 것을 봤는데요,보통 UI Object들은 게임 내에서 정적으로 존재하는 경우 대신 프리팹에서 생성해주듯 동적으로 생성해줘야 하는 경우도 꽤 있나요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
transform.TransformDirection()에 대한 질문입니다.
안녕하세요 강의를 듣다 의문점이 생겨 질문을 드립니다 Debug.DrawRay()와 Physics.RaycastAll()은 월드를 기반으로 되어있고 레이저를 유니티짱이 바라보는 방향(로컬)으로 쏘기위하여 Vector3 look = transform.TransformDirection(Vector3.forward);로 좌표를 대체하셨는데, 1. Vector3.forward는 월드벡터를 나타내고, transform.TransformDirection()은 로컬벡터를 월드벡터로 바꾸는 기능을 한다고 알고 있습니다. 이것은 월드벡터를 월드벡터로 바꾸는 작업이라고 생각되어 이해가 잘 가지 않습니다. 2. 또, look 대신 Debug.DrawRay()와 Physics.RaycastAll()에 transform.forward를 집어넣어도 같은 기능을 하는 것 같은데 이렇게 써도 되는건지 궁금합니다.
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Input Manager 강의를 듣고 이해가 안되는 부분이 있어 질문드립니다
안녕하세요 유니티 처음이라 이해가 잘 안되는 부분이 많아 다시 강의를 복습하던 도중에 이해가 안되는 부분이 있어 질문드립니다 Input Manager 강의 5분 30초 쯤에 보면 Manager 클래스에 InputManager를 생성할려고 InputManager _input = new InputManager(); public static InputManager Input { get { return s_instance._input; } } 이런 코드를 작성하셨는데 이 부분이 이해가 잘 안됩니다 1. Mangers 객체인 s_instance 는 static 변수로 선언을 했는데 왜 InputManager 객체인 _input은 static 변수로 선언하지 않았는지 그 이유가 궁금합니다 Manger 객체와 똑같이 입력을 처리하는 InputManager 객체는 1개만 필요할텐데 static이 아닌 일반 변수로 선언한 이유가 궁금합니다. (InputManager를 static 변수로 선언하면 안되나요??) 2. InputManager _input = new InputManager(); public static InputManager Input { "get { return s_instance._input; }" } "get { return s_instance._input; }" 이 코드에서 s_instance.input을 한 이유가 궁금합니다 그냥 get { return _input; } 을 하면 안되는 이유가 궁금합니다 Input을 사용할때 Mangers.Input.KeyAction 이런식으로 사용될텐데 Managers 클래스 안에 _input이라는 변수가 정의되어 있는데 왜 굳이 s_instance. 을 붙이는 이유가 궁금합니다 매번 친절하고 자세한 설명 감사드립니다
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
공격2 강의까지 실습했는데요
제가 무엇을 놓쳤는지 해당 오류가 계속 발생하는데 왜 발생하는지 알 수 있을까요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
소드 저장
손에 칼을 쥐게해서 저장하면 이런 오류가 발생하는데 무엇이 잘못된건가요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
애니메이션 키 프레임 관련 질문
예를 들어서, shift키를 누르면 플레이어가 정면으로 대시하면서 공격을 하는 스킬을 만든다고 할 때 (오버워치 겐지의 질풍참같은 느낌) position 값을 바꿔주어야 할 것 같은데, 이 경우 Animation 설정 창에서 position 좌표가 월드좌표계를 기준으로 설정되나요? 로컬좌표계를 기준으로 설정되나요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
미니rpg 강의를 시작하려고 하니 이전까지는 뜨지 않던 오류가 뜹니다.
ArgumentException: JSON parse error: Invalid value. UnityEngine.JsonUtility.FromJson (System.String json, System.Type type) (at <1386288601af43018501cce2912f52f4>:0) UnityEngine.JsonUtility.FromJson[T] (System.String json) (at <1386288601af43018501cce2912f52f4>:0) DataManager.LoadJson[Loader,Key,Value] (System.String path) (at Assets/scripts/Manager/DataManager.cs:26) DataManager.Init () (at Assets/scripts/Manager/DataManager.cs:19) Managers.Init () (at Assets/scripts/Manager/Managers.cs:52) Managers.get_Instance () (at Assets/scripts/Manager/Managers.cs:9) Managers.get_Resource () (at Assets/scripts/Manager/Managers.cs:22) BaseScene.Init () (at Assets/scripts/Scenes/BaseScene.cs:20) GameScene.Init () (at Assets/scripts/Scenes/GameScene.cs:9) BaseScene.Awake () (at Assets/scripts/Scenes/BaseScene.cs:12) 라는 오류와 NullReferenceException: Object reference not set to an instance of an object InputManager.OnUpdate () (at Assets/scripts/Manager/InputManager.cs:16) Managers.Update () (at Assets/scripts/Manager/Managers.cs:35) 라는 오류가 뜨는데 무엇을 고쳐야할까요 오류의 원인이 된 것 같은 scripts도 첨부합니다.
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
오류 관련 질문입니다.
Stat, PlayerStat, PlayerController 세 개의 스크립트를 강의대로 수정했는데 NullReferenceException: Object reference not set to an instance of an object UnityEditor.Graphs.Edge.WakeUp () (at <a1ba6e352ff94393b921ff1ab74c7761>:0) UnityEditor.Graphs.Graph.DoWakeUpEdges (System.Collections.Generic.List`1[T] inEdges, System.Collections.Generic.List`1[T] ok, System.Collections.Generic.List`1[T] error, System.Boolean inEdgesUsedToBeValid) (at <a1ba6e352ff94393b921ff1ab74c7761>:0) UnityEditor.Graphs.Graph.WakeUpEdges (System.Boolean clearSlotEdges) (at <a1ba6e352ff94393b921ff1ab74c7761>:0) UnityEditor.Graphs.Graph.WakeUp (System.Boolean force) (at <a1ba6e352ff94393b921ff1ab74c7761>:0) UnityEditor.Graphs.Graph.WakeUp () (at <a1ba6e352ff94393b921ff1ab74c7761>:0) UnityEditor.Graphs.Graph.OnEnable () (at <a1ba6e352ff94393b921ff1ab74c7761>:0) 라는 오류가 뜹니다. 오류가 뜨지만 실행은 제대로 되는데, 별로 중요하지 않은 오류인가요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Transitions의 순서 관련
Transitions의 순서를 위 아래로 조정하는 것도 중요하지만 Transition에서 어떤 Animation State로 먼저 변하는지가 우선적으로 고려되는 것 같습니다. 위와 같이 wait으로 변하는 시간이 jump로 변하는 시간보다 이르다면, Transitions의 순서가 어떻든 항상 wait이 먼저 실행되는 것 같습니다.
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
만약에 2개 이상의 상태를 가질 때는 어떻게 처리하는게 좋나요?
예를 들어 점프를 하면서 이동을 한다거나, 스킬 정신집중을 하면서 이동을 한다거나 2개 이상의 상태를 가질 땐 애니메이션 처리를 어떻게 해야 하나요? 비트flag를 이용하여 여러 상태를 표현하게 되나요? 여러 상태를 표현하게 되면 애니메이션은 어떻게 표현하나요? 예를 들어 정신 집중을 하고 있는 애니메이션이 있고, 걸어가는 애니메이션이 있을 때 이 두 애니메이션도 Blending으로 처리하게 되나요?
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
콘솔창에 표시가 안 뜹니다.
맨마지막 실습 중에 Get<GameObject>((int)GameObjects.ItemIcon).AddUIEvent((PointerEventData) => { Debug.Log($"아이템 클릭! {_name}"); }); 를 추가해서 아이템을 누르면 콘솔창에 표시되도록 해보는 실습을 하고 있는데 콘솔창에 표시가 안뜹니다. 선생님께서 작성하시는대로 따라서 작성했는데도 콘솔창에 문구가 뜨지 않습니다.. 혹시 왜 이런 오류가 생기는지 짐작되는부분이 있을까요..?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Data Manager까지 수업을 들었는데요
코드 실행을 하면 UnassignedReferenceException: The variable _player of CameraController has not been assigned. You probably need to assign the _player variable of the CameraController script in the inspector. CameraController.LateUpdate () (at Assets/Scripts/Controllers/CameraController.cs:26) 이런 로그가 계속해서 뜨는데 왜 생기는거고 어떻게 없애야 할까요?
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
캐릭터의 이동과 RigidBody 관련 설정에 대해서
본 수업의 다른 질문에서 '불멸의너구리좌'님께서 말씀해주신 질문과 비슷한 문제인데요, RigidBody 컴포넌트에 의해 캐릭터가 이동 및 회전 시 물리적인 힘이 가해지고, 이 힘이 계속 남아있어 한번 넘어지게 되면 다시 이동을 시켜도 계속 넘어진 상태로 있게 됩니다. 이 점을 해결하기 위한 좋은 방법은 y축을 Freeze하는 방법이 제일 좋은 방법인가요? 또 하나 파생 질문을 드리자면 예를 들어 오버워치는 캐릭터가 평소엔 벽에 부딪혀도 쓰러지거나 하지 않는데, 캐릭터가 사망하게 되면 쓰러져서 데굴데굴 굴러다니게 됩니다. 이런 상황에서는 평소엔 y축이 Freeze 상태였다가 생명력이 0이 되면 Freeze가 풀리게 되는 식으로 구현이 되는 건가요?3D 게임에서 캐릭터 오브젝트들의 RigidBody를 어떻게 설정해주는게 보편적인지 궁금해요.
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
UI 자동화 #4 부분에서 이해 안되는 부분 질문드립니다
안녕하세요 UI 자동화 #4 강의를 보다 이해가 안되는 부분이 있어 질문드립니다 UI 자동화 #4 강의 13:31초 쯤 보면 익스텐션 메소드를 이용해서 코드를 간략화 하셨습니다 간략화 한 코드를 보면 GetButton((int)Buttons.PointButton).gameObject.AddUIEvent(onButtonClicked); 라고 익스텐션 메소드를 이용해서 간략화 하셨는데 AddUIEvent 함수 정의 한 부분을 보면 public static void AddUIEvent(this gameObject go, Action<PointerEventData> action, Define.UIEvent type = Define.UIEvent.Click) 이라고 정의하셨습니다 여기서 이해가 안되는 부분은 1. GetButton((int)Buttons.PointButton).gameObject.AddUIEven에서 AddUIEvent의 인자에 action과 Define.UIEvent가 들어가야 되는데 action인 onButtonClicked는 들어가있는데 왜 Define.UIEvent는 들어가지 않은 이유가 궁금합니다 2. 원래는 public void OnButtonClicked 함수에 입력받은 인자가 없었는데 강의에서 이유는 모르겠지만 하시고 onButtonClicked 함수에 pointerEventData 인자를 추가하셨는데 pointerEventData 인자를 추가 하신 이유가 궁금합니다 매번 자세한 답변 감사드립니다
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
button 눌렀을 때 오류 발생
제가 작성한 코드이구요, 이렇게 하고 실행하면 버튼을 눌렀을 경우 점수가 올라가야 하는데 버튼을 누르면 이러한 오류가 발생합니다. 이 전에 buttonclicked 이벤트 발생하게 하는 건 됐는데, 이게 안 돼요 ㅠ.ㅠ 도와주세요