안녕하세요~ 에셋관련 내용 영상에서 보면 구름 버튼을 눌러서 받으라고 되어있는데요. 이전 답변과 현재 사이트 UI가 바뀐것인지 구름모양이 단 한개도 없습니다. 동영상 플레이를 해도 따로 자료 받는 버튼이 안보이구요~ 다른분들도 지속적으로 질문하시는거 같은데 정확한 답변 한 번 부탁 드립니다. 감사합니다~!
안녕하세요 강의 수강중 질문이 몇가지 생겨서 질문드립니다 강의에서 제가 놓친걸수도 있는데 변수명앞에 m_의 의미는 뭔가요? 유니티에서 게임 실행시에 PlayerPrefs의 Sound값이 True임에도 불구하고 시작할 때 노래가 안나오는 현상이 계속 발생합니다..! 디버깅해보니 AudioManager의 Start가 TitleManager의 Start보다 빨리 시행돼서 LoadUserData를 하기 전에 AudioManager의 해당 코드에서 Mute()를 호출하는거 같습니다 (디버깅 해보면 이 시점엔 userSettingsData.Sound 값이 false 입니다) private void Start() { var userSettingsData = UserDataManager.Instance.GetUserData<UserSettingsData>(); if(userSettingsData != null) { if(!userSettingsData.Sound) { Mute(); } } } 전체 코드와도 비교해봤을 때 틀린 부분이 없었고 뭔가 될때도 있고 안될때도 있고 이러다보니 원인을 잘 모르겠습니다..!
개발환경은 맥북, rider 사용중 입니다. rider 패키지 구성과 protobuf 구성에서 해결 방법을 찾고 있습니다. rider 패키지 구성 현황 [구성완료] Server GameServer ServerCore [미구성] Tools PacketGenerator : 솔루션은 만들었으나 bin 폴더 구성 못함 Common Protocol 해결 방법을 알고계시다면, 레퍼런스 또는 조언 부탁드립니다. 감사합니다. @추가 내용 protobuf 설치는 homebrew 로 설치하였습니다. protoc --version : libprotoc 27.1 protobuf 버전 변경 - 3.27.2
TCP 통신 할 때 왜 마지막에 Close를 하는건가여? Close를 안하고 계속 통신을 주고 받으면 안되는건가여? 데이터를 보내고 받을 때 버퍼에 담아서 통신 하는 데 예를 들어 게임에서 이동데이터와 공격데이터는 각각 버퍼로 나눠서 보내는 개념인가여? 아니면 하나의 버퍼에 보내는 개념일까여? 게임에 서버가 여러개 일수 있다고 얘기를 들었는대 그러면 서버IP도 바꿔서 만드는 개념일까요?
안녕하세요. 루키스님 강의를 꾸준히 듣고 있는 학생입니다! 다름이 아니라 현재 Unity 버전은 2023버전도 있고, Unity6도 있던데 이번에 2022.3.32f1 버전으로 강의를 진행하시는 이유가 있을까요? 혹시 다른 버전에 어떤 하자나 개인적으로 생각하시는 불편한 점이 있는지 궁금합니다! (사실 저들간의 큰 차이를 잘 모르겠어요) 또 다른 하나는 vs 2022버전을 설치하면 프로젝트 셋팅으로 nullable 셋팅이 되어 있고 여기저기 찾아보면 이 셋팅을 유지하는걸 추천하던데, 이걸 disable 처리하신 이유는 유니티가 아직 nullable 프로젝트 셋팅 처리를 지원하지 않기 때문일까요? 아니면 이것도 개인적으로 생각하시는 어떤 이유가 있으셨는지 궁금합니다!
다음이 위가 제가 작성한 코드고 아래가 예시로 제공해주신 코드입니다. y와 x를 업데이트 하는 방식에만 차이가 있는 것 같은데, 위 코드로 하면 에러가 납니다. 아래코드로는 잘 됩니다. 제가 보기엔 똑같아 보이는데 무슨 차이가 있는 걸까요?? void CalcPathFromParent(Pos[,] parent) { int y = _board.DestY; int x = _board.DestX; while (parent[y, x].Y != y || parent[y, x].X != x) { _points.Add(new Pos(y, x)); y = parent[y, x].Y; x = parent[y, x].X; } _points.Add(new Pos(y, x)); _points.Reverse(); } void CalcPathFromParent(Pos[,] parent) { int y = _board.DestY; int x = _board.DestX; while (parent[y, x].Y != y || parent[y, x].X != x) { _points.Add(new Pos(y, x)); Pos pos = parent[y, x]; y = pos.Y; x = pos.X; } _points.Add(new Pos(y, x)); _points.Reverse(); }
안녕하십니까 강사님!! 강의 정말 잘 듣고 있습니다. 저는 Unity 2022.3 버전을 사용하면서 강의 내용을 실습하고 있습니다. 강사님께서 유니티 메뉴얼을 보는게 좋다고 하셨지만 chatgpt도 많이 활용하며 강의를 듣고 있습니다. 이번 시간에 마우스 커서 깜빡거림 부분은 2022.3 버전에서는 일어나지 않았습니다 ( enum 으로 커서 타입을 지정하고 필요할 떄 커서 타입을 바꾸는 부분을 하기 전에도 깜빡거림이 없습니다. ) chatgpt에 질문을 해보니 최신버전으로 업데이트가 되면서 깜빡거리는 현상 개선 핫스팟 처리 개선 Cross-platform 호환성 등의 변경사항이 생겼다고 합니다. 궁금한점은 이런 변경사항이 생겼음에도 마우스 커서의 상태를 지정해서 Update 문에서 호출시 Curosr.SetCursor 메소드의 호출을 줄이는게 성능 상의 이점이 크니까 enum으로 상태를 지정하고 구현하는 게 좋나요?? 강의 내용상에는 깜빡거리는 현상을 없애기 위해 구현을 시작해서 궁금증이 생겨 질문합니다...!!
안녕하세요 강의를 이제 보기시작했는데 코드를 보통 확인하면서 따라치는식으로 이때까지 강의를 시청해왔습니다. 이번강의는 소스코드를 미리 다운받고 봐야하는걸까요 ? 코드 확인도 못할정도로 빠르게 넘기셔서 문의드립니다! 추가로 제가 평소에 사용하지 않는 기능들을 많이 사용하시는거 같은데 이런건 제가 기능들 찾아서 따로 공부해야할까요 아니면 추후에 설명이 따로 해주시는지 궁금합니다. 강의 영상에서는 보충학습이 있다고 했는데 어디서 하는지도 궁금합니다!
안녕하세요 루키스님의 이번강의가 처음인 수강생입니다. 클라이언트 작업만 하다가 서버 작업은 처음인지라 chat gpt 돌려가며 1주차 서버 스크립트에 주석으로 공부한 내용을 달아놨고 앞으로 추가되는 스크립트들은 직접 복사해서 붙여넣고 또 주석으로 공부한 내용을 넣어놓을 생각이었는데 매번 바뀌는 강의자료에 제가 공부했던 내용을 덧붙일 자신이 없습니다... 앞으로도 추가되는 스크립트를 직접 추가하게 될때, 해야 하는 절차를 알 수 있을까요?
안녕하세요. visualStudio가 업데이트 되면서 기본 폰트가 변경되어 줄간격이 늘어나면서 강의 때처럼 배열이 구성되지 않는 문제를 해결할 수 있는 방법을 그림으로 알려드립니다. 1) 설정 클릭 2) 프로필에서 기본 값 클릭 3) 스크롤을 내려서 추가설정에서 모양 클릭 4) 글꼴을 Cascadia Mono에서 모양이 맞는 글꼴로 변경(MS Gothic이 그나마 잘 맞음) => 저장 후 재 디버깅 해결완료!
안녕하세요 싱글턴 관련해서 질문이 있습니다 싱글턴 클래스가 결국 어느 위치에서든 참조할 인스턴스를 생성하는건데 static으로 선언한 클래스도 동일한 기능을 하잖아요? static 클래스로 선언안하고 singleton으로 구현하는 자세한 이유가 궁금합니다! 관련해서는 사실 찾아보면서 대략적으로 알고는 있는데 뭔가 더 명료한 답변이 필요하고 현업에 관해서도 얘기를 들을 수 있으면 좋을거같아 질문드립니다 좋은강의 감사합니다
상속 강의에서 'override - 자식 클래스에서 부모 클래스의 virtual로 정의된 함수 혹은 변수를 변경을 진행하기 위해서 사용'라고 적혀 있던데요. 강의에선 함수만 예로 보여주고 변수는 안보여줘서 찾아보니까 잘 안나오네요. override, virtual 키워드로 검색하면 함수 내용만 나와요. 변수 예도 알려주시면 감사하겠습니다.
안녕하세요 강의 잘 듣고 있습니다! 이번에 Animation 편을 보는 와중 코드 한 부분이 추가 된게 보이는 데 제가 어디서 놓쳤는지 확인이 안돼서요ㅠㅠㅠ 혹시 이 코드 수정된 부분을 강의 어느 챕터에서 확인할 수 있을까요...? 애니메이션 편 6:59초 점프 키에 대한 코드입니다.. GetComponent<SpriteRenderer>().sprite = JumpSprite; 이 코드를 어떤 용도로 쓰인지에 대해 놓쳤어요오오ㅠㅠ