월 17,600원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
오브젝트 높이로 인한 달리기의 안멈춤에 관한 질문입니다.
위와같이 오브젝트의 크기가 클 경우, 클릭의 위치에 따라 유니티짱이 향하는 포인트가 근사치 정지거리인 0.1f보다 클 경우가 생깁니다.이럴 경우 바로 앞에 있는데도 불구하고 계속 달리기 모션을 취하고 있습니다.저의 경우 오브젝트의 높이차이가 1이상이 되어 계속 달리기를 하더랍니다. 일단 x좌표의 절대값으로 거리를 계산하여 근처에 오면 멈추게 하긴했으나, 만약 보스몹같이 커다란 몬스터가 타겟일 경우, 보스의 한 가운데를 클릭했다면, 유니티짱은 보스몹의 콜라이더로 인해, 보스로의 접근이 힘들어져 보스몹과 계속 부비면서 달리기를 하게 됩니다.이럴경우 어떻게 처리를 해야하는지 궁금합니다.
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
플레이어 몬스터 접근시 넘어지면서 걷는 버그
플레이어 컴포넌트에는 박스 콜라이더, 내브 메쉬에이전트가 적용되어 있고 몬스터에는 박스콜라이더가 접근 되어있습니다. is kinematic체크를 해서 충돌해제를 하더라도 기울어지면서 결국 넘어지고 걷는 행동을 하는데요 혹시 이런 경우 해결하신 분 계신가요? 마우스를 계속 클릭하고 있을 때에는 몬스터를 뚫고 넘어갑니다.몬스터에 마우스를 클릭했을 때 매우 근접해졌을 때 몬스터 콜라이더에 의해서 넘어지는 것 같습니다. 콜라이더 제거시 넘어지지 않습니다. (클릭한 자리로 이동하려고 애씀.)
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
안녕하세요 궁금한점이 있어 글 남깁니다.
훌륭한 강의 잘 듣고 있습니다!현재 유니티강의 파트1부터 파트3까지 거의 다 들어가는데비전공에 입문자라서 당장은 간단한 싱글겜을 한번 만들어보고 싶어요.파트4 강의부터는 멀티게임관련(?) 내용인듯 하여파트4부터는 추후에 들어도 무방한지 궁금합니다.감사합니다.
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Invoke()의 쓰임에 대해서 질문드립니다.
Invoke()에 대해서 자세히 알아보려고 구글링을 했을때는, Invoke("함수 이름", 시간) 시간만큼 "함수 이름"의 함수가 실행되는것을 지연시키고 실행하게끔 하는 기능이라고 되어있는데 . . 이번 강의에서는 인자없는 Invoke()와 Enum을 인자로 받는 Invoke함수를 사용하셨는데 이게 어떤것을 의미하는지 이해를 못하고있습니다 ㅜㅜ F12로 들어가서 찾아봐도 아무인자를 받지 않는것과 enum을 받는 Inovke에 대해서는 나와있지 않은것 같아 질문남깁니다.
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
vs 2022 버전 브레이크포인트 안먹는 현상 해결법 아시는 분 있나요...
안녕하세요.강의 들으면서 잘 따라가고 있는데vs 버전이 달라서 그런지같은 방법으로 따라해봤는데 브레이크 포인트에 걸리질 않네요.Debug.Log 는 잘 나오는걸보니 유니티와 연결은 잘 된것같습니다.혹시 동일한 현상 해결하신분 팁좀 부탁드립니다..!
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
강사님 질문이 있습니다
push랑 pop함수같은 경우 다른 클래스에 있지만 PoolManager.cs파일에 같이 있는 함수니 오버로딩함수라고 볼 수 있을까요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
코드 진행 흐름질문드리고싶습니다.
안녕하세요 이번에 InputManager 코드를 다시보고 질문드립니다!Manager 인스턴스를 생성하는코드가 없고 생성은 public static InputManager Input { get { return Instance._input; } 부분에서 생성이 시작된다고 어떤분이 질문 남기신거에 댓글 다신거보고 이해했는데요.그럼 처음 시작이 처음에 Manager 게임오브젝트가없으니PlayerController의 Managers.Input.KeyAction -= OnKeyBoard;Managers.Input.KeyAction += OnKeyBoard;부분에서 매니져 호출이 일어나고 public static InputManager Input { get { return Instance._input; } } 이 코드로 넘어와서return Instance._input을 해줄때 static Managers Instance { get { Init(); return s_Instance; } } 이 코드가 실행이 되는것일까요?그리고 Init()으로 들어가서 instance null 체크를 해주어서 Manager게임오브젝트를 생성시키는지 궁금합니다. 그리고 혹시 Manager스크립트의 Update문에 _input.OnUpdate()와 Input.OnUpdate()의 차이가 무엇인가요? 실행은 똑같이 잘 되더라구요. 혹시 이러한 전체적인 코드흐름을 시작부터 끝까지 보려면 디버깅을 브레이크포인트를 어디로 잡아서 해야하는건지 질문드립니다.Managers.Input.KeyAction -= OnKeyBoard;Managers.Input.KeyAction += OnKeyBoard;부분에 브레이크포인트잡아서 F10과 F11눌러가면서 보았는데 바로 Managers의 Start문으로 들어가네요..
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
오류 발생했습니다 ㅠㅠ
nullReferenceExeption 오류가 발생해서 제가 코드를 잘못 입력했는지 어떤 문제지 모르겠습니다 ㅠㅠNullReferenceException: Object reference not set to an instance of an objectManagers.get_Input () (at Assets/Scripts/Managers/Managers.cs:11)PlayerController.Start () (at Assets/Scripts/PlayerController.cs:12)
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
스택 오버플로우 관련 상속 개념
UIManager 클래스를 만들면서 무심결에 Managers를 상속 받았더니 Managers의 UIManager ui = new UIManager(); 부분에서 UIManager를 불러오고, 여기까지는 평범한데UIManager 부분이 끝나면 UIManager _ui = new UIManager(); 의 다음 진행이 아닌 Managers의 초기 코드로 넘어가 다시 UIManager_ui = new UIManager(); 를 실행해버려 무한 재귀가 일어나더군요. 결국 스택 오버플로우 오류가 일어났고, 상속의 개념이 부족해서인지 위 진행이 이해가 잘 되지 않습니다.어떤 개념이 있어 저렇게 진행되는 것인지 알려주시면 감사하겠습니다.(질문이 이상한 것 같아 수정 후 재업했습니다)
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
미니 RPG 이동part/ Bake후 Raycast 부분 질문드립니다.
안녕하십니까 교수님 다름이 아니라 실습하는 과정에서 terrain처럼 평지가 아닌 울퉁 불퉁한 바닥을 대상으로 실습을 해보았습니다. 그결과 특정 위치에서는 계속해서 UnityChan이 계속해서 가고자 달리거나 도착했다는 것을 인지하고 멈추었습니다. 이러한 문제점을 해결하고자 Max Slope의 수치 혹은 Agent Radius 를 바꿔보았으나 변함이 없어 질문드립니다.울퉁불퉁한 길이라서 현재 PlayerCode의 dir.magnitude 값이 정확하게 판별이 안되는거 같은데 이럴때에는 어떻게 수정해야할까요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
상속 vs GetComponent
선생님께 여쭙고 싶은게 있습니다.상속 vs GetComponent에 관한 질문인데,도저히 확실한 해답을 찾지 못해서 이렇게 질문드립니다.A라는 스크립트에서 Hp를 관리하고 있습니다.B에서 A의 스크립트를 가져와서 Hp를 조정을 하게 된다면B가 A를 상속을 받아서 관리를 하는 것이 좋을지,아니면 GameObject에 A와 B 둘 다 넣어서 GetComponent로 통해서 관리를 할 지.선생님께서는 어떻게 생각하시는지 궁금합니다 !
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Rect Transform 강의 에서 회전축이 조절이 안됩니다.
위와 같이 원래 중앙에 있는 O를 움직일 수 있다 하셨는데, 2021.3.8f 을 사용중인데 움직여지지 않더라구요(또한 Button -> Button(Legacy)로 바뀌었더라구요)그러다 영상 후반부 쯤에 shift를 누르고 preset 을 변경시 회전 축도 같이 바꿀수있대서 눌러봤더니 이와 같이 표기가 되었습니다. 이런 것의 경우 버전 업데이트로 인한 변경점일까요?또한 이 기능이 크게 중요할까요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
탱크가 영상처럼 작동하질 않습니다..
현재 위 같은 코드를 chan에 적용할때는 잘 작동했는데, 영상처럼 탱크에 적용하니까 탱크가 회전할때 크게크게 돌고 있습니다.. 탱크에 넣었으나 탱크가 아닌 무언가를 기준으로 돌고 있는 듯한 상태입니다.
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
getInstance()를 Instance로 변경시 에러가 잡힙니다.
'Managers' does not contain a definition for 'Instance' 라면서 자꾸오류가 납니다 ㅠㅠ
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
코드 상에서 speed setFloat 해도 파라미터가 변경되지 않아요!
안녕하세요!애니메이션 파라미터로 speed를 지정해주고, 코드상에서 setFloat을 사용해서 speed의 값을 이동할 때 10(_speed)으로 변경해줘도 유니티 화면에서는 강사님이 보여주신 것처럼 파라미터 값이 변하지가 않습니다.왜 그럴까요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
안녕하세요 혹시 저와같은 궁금증 갖고계신분 있나요?
안녕하세요. 취미로 유니티 배우고있는 사람입니다.transform.rotation = Quaternion.Slerp(transform.rotation , Quaternion.LookRotation(Vector3.forward), 0.2f);위 코드로 캐릭터 조작하면 대각선 방향 바라보다가반대 대각선 방향 (WA누르다 SD) SD키를 "동시에" 누르면캐릭터가 WA방향 대각선 방향에서 회전하지 않는 것 같아서(SD키가 눌렸음에도 WA방향을 바라봄.)문제상황:https://youtu.be/8mr5c0x5Af8using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UIElements; public class PlayerController : MonoBehaviour { float _speed = 10f; float h, v; void Start() { } void Update() { h = Input.GetAxisRaw("Horizontal"); v = Input.GetAxisRaw("Vertical"); transform.position += new Vector3(h*_speed*Time.deltaTime, 0f, v * _speed * Time.deltaTime); if(h!= 0f || v != 0f) // 추가안하면 입력없을때 vector3(0,0,0)방향 바라보기때문에 입력 있을때만 회전하게 transform.rotation = Quaternion.Slerp(transform.rotation, Quaternion.LookRotation(new Vector3(h, 0, v)),20f*Time.deltaTime); } } 이런식으로하니 해결되긴했는데.영 찝찝하네요 혹시 다른방법으로 해결하신분 계시면알려주시면 감사하겠습니다(_ _)
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
코드를 그대로 따라 했는데 문제가 생깁니다. (해결)
플레이어가 Despawn된 경우에도 몬스터가 계속 풀링된 플레이어를 공격합니다. 그리고 풀링된 오브젝트의 스탯을 확인해보니 계속 깎이고 있는것을 확인했습니다.그리고 Camera Controller 에서 isValid() 함수로 return을 때려도 CrossFade 관련 경고가 계속 뜨는데 해결을 못하겠습니다.메일로 프로젝트 파일 보내려는데 확인 가능하실까요 ====================================despawn후 타겟을 null 처리하니 첫번째 문제는 해결 됐습니다. ====================================CrossFade 관련해서는 다음 챕터에서 다루는 것을 확인했습니다. 프로젝트 파일을 미리 보내긴 했는데, 확인 안 하셔도 될 것 같습니다. 감사합니다.
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
커서 경고
Invalid texture used for cursor - check importer settings or texture creation. Texture must be RGBA32, readable, have alphaIsTransparency enabled and have no mip chain.UnityEngine.Cursor:SetCursor (UnityEngine.Texture2D,UnityEngine.Vector2,UnityEngine.CursorMode)위와 같은 경고가 뜨는데 왜 그럴까요?작동은 정상적으로 됩니다.
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
HP_BAR 설정 시 FIll Rect Transform NaN
SetRatio을 설정을 했을 때 밑의 그림처럼 NaN값으로 처리가 되는데 어떻게 수정해야 할지 궁금합니다.
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
버튼 함수
지금은 UI_Button 이라는 클래스 내에 OnButtonClicked 라는 함수를 만들어서 하는데 게임을 만들다보면 버튼 쓸 일이 많고 그럼 그에 따른 버튼 함수들도 많아질텐데 그런것들은 어떻게 관리하나요 ?