묻고 답해요
144만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
완강 후에 에셋스토어를 살펴보는 중입니다
안녕하세요~ 완강 후에 AssetStore를 보는데, Sprite라는 폴더가 많이 보이네요. 이 디렉토리에는 어떤 것들을 넣는 것인가요? 이를 알기 위한 강의가 있을까요? 로드맵 전부 구입하긴 했습니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Managers 클래스 인스펙터 창 데이터 표시
루키스님이 쓰시는 Managers의 방법에 대해 궁금증이 생겨 질문드립니다(루키스님 mmorpg 1~9 전부 수강한 수강생입니다!) Managers.Resource.Load (루키스님 방식)Resource.Instance.Load개인적으로 2번 보단 1번 방식으로 쓰는 것을 선호합니다. Managers 까지 친 후에 점을 찍으면 어떤게 있는지 리스트로 좀 더 편하게 볼 수 있기도 하고 처음 사용한 방식이 저거다 보니 좀 더 와닿아서 계속 쓰고 있습니다! 계속 사용하다보니 궁금함이 생겼는데요2번 방식으로 사용시 인스펙터 창을 활용하여 내가 열람을 원하는 데이터를 볼 수 있지만 1번 방식을 사용하면 Managers.cs에 들어가 있는 Resource 매니져 내부의 데이터를 인스펙터 창에서 가시적으로 확인 할 수 없기 때문에 어떻게 하면 1번 방식으로 인스펙터 창에 나오게 할 수 있을까 궁금합니다..!
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
제가 이해한게 맞는지 모르겠습니다.
전역 변수에 값을 변경할 때 쓰레드가 우선 개인 수첩에 적어두고나중에 다른 것들까지 한번에 모아서 최종적으로 메인 메모리에 변경된 값을 기입 한다고 이해하면 될까요? 쓰레드의 개인 수첩이 그 쓰레드를 조종하는 CPU 코어의 캐시가 되는건가요?
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
패킷 암호화 작업은 강의에 없나요?
패킷 암호화 작업은 강의에 없나요?
-
미해결[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + T2)
DataManager을 훑어보던 도중에 궁금한점이 있습니다.
public interface ILoader<Key, Value> { Dictionary<Key, Value> MakeDict(); } public class DataManager { public Dictionary<int, Data.TestData> TestDic { get; private set; } = new Dictionary<int, Data.TestData>(); public void Init() { TestDic = LoadJson<Data.TestDataLoader, int, Data.TestData>("TestData").MakeDict(); } private Loader LoadJson<Loader, Key, Value>(string path) where Loader : ILoader<Key, Value> { TextAsset textAsset = Managers.Resource.Load<TextAsset>(path); return JsonConvert.DeserializeObject<Loader>(textAsset.text); } } namespace Data { #region TestData ... [Serializable] public class TestDataLoader : ILoader<int, TestData> { public List<TestData> tests = new List<TestData>(); public Dictionary<int, TestData> MakeDict() { Dictionary<int, TestData> dict = new Dictionary<int, TestData>(); foreach (TestData testData in tests) dict.Add(testData.Level, testData); return dict; } } ... #endregion }TestDic = LoadJson<Data.TestDataLoader, int, Data.TestData>("TestData").MakeDict();DataManager의 위 라인을 실행할 때 TestDataLoader 의 tests 리스트에 값을 담거나 하는 명시된 부분이 없는것 같은데 어떻게 MakeDict(); 가정상적으로 실행될 수 있는것 인가요?신기해서 이유를 알고싶어 질문 드립니다.[Serializable]를 명시하면 리턴되는 JsonConvert.DeserializeObject<Loader>(textAsset.text); 의 값이 알맞은 변수에자동으로 담기는 것인가요?
-
미해결따라하면서 배우는 고박사의 유니티 기초
2D Basic 6강, 2D-Extras에서 애먹고있습니다.
자료에서 받아서 하면 컴파일 에러가 나고Window-Package Manager에서 접근하면 같은 내용이 없는듯합니다. 현재 유니티 버전은 2023.02를 사용중입니다.어떻게 해야하나요
-
미해결[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작
웨이브 리프레시 버그(?) 대응이 안되네요
"Wave" 텍스트와 숫자가 겹치는 버그 고치려고 해도 잘 안됩니다원인이 Horizontal Layout Group 때문인 것 같은데 LayoutRebuilder.ForceRebuildLayoutImmediate(GetObject((int)GameObjects.WaveObject).GetComponent<RectTransform>()); 을 써도 안되네요..선생님께서는 어떻게 해결하셨는지 궁금해서 질문 드립니다
-
미해결따라하면서 배우는 고박사의 2D 플랫포머 게임 제작
강의자료 다운로드가 딱 53~54MB 정도에서 멈춥니다.
강의자료 다운로드가 계속 같은 진행정도에서 멈추네요.어떤 문제가 있는 것인지 알 수 있을까요?
-
미해결[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작
사운드 사용 문의
안녕하세요. 사운드 관련 사용 범위를 알고 싶어 문의드립니다. 이 프로젝트에 사용된 사운드는 제가 개발하고 있는 게임에 사용해도 되는지 궁금합니다.
-
미해결[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + T2)
람다식에 대해서 궁금증이 있습니다..
프레임워크 코드를 보면서 공부중에 람다식에 대해 궁금증이 생겨서 질문을 남깁니다..프레임워크상으로 람다식으로 액션을 할당하고 있는데, 람다식에 대해 공부를 해봐도 잘 이해가 가지 않아서..위에 매개변수로 넣는 evt는 람다식으로 작성한 Debug.Log("ChangeScene");Managers.Scene.LoadScene(EScene.GameScene);의 내용이 들어감 액션 함수의 이름이라고 볼수있는걸까요?인터넷에 있는 람다식에 대한 영상이나 자료들을 아무리봐도 강사님의 프레임워크처럼 효율적으로 직접 사용하는 부분에 대해서는 내용을 찾을 수가 없어서 공부하는데 힘이드네요..람다식에 대해 설명을 부탁드리겠습니다..혹시 내용이 많아 힘드시다면 공부하기위한 자료가 있을까요?
-
해결됨두고두고 써먹는 유니티 VR
올려주신 에셋을 불러올 수 없습니다
유니티 버전 2022.3.8f1을 사용중입니다. 다른 내용은 무리없이 잘되는데, 올려주신 에셋들이 적용이 되지 않습니다. 에셋스토어라던가, 다운받을수 있는 경로가 있을까요? Rendering은 Moon만 가능한데, 해보아도 변화가 없고 다른 것들은 렌더링 자체가 불가능한 상태입니다.프로젝트 버전을 바꿔봐도 동일해서 새로 다운로드 가능한 경로를 알고싶습니다. 혹은 다른 맵을 사용해도 문제가 되지 않을까요?
-
미해결[유니티 레벨 업!] 모듈식으로 개발하는 퀘스트&업적 시스템
안녕하세요 질문이 있습니다.
안녕하세요 이 강의로 정말 도움을 많이 본 수강생입니다.Task가 완료된 후 유저가 완료 버튼을 누르면 해당 Task가 지워지면서 보상을 받는 시스템을 만들고 싶어서TaskDescriptor 스크립트에 DestroySelf함수를 만들어 TASK완료시 버튼을 누르면 해당 TASK가 목록에서 지워지면서 보상을 받게끔 했습니다. 하지만 버튼을 누르면 완료된 TASK가 지워지더라도 씬을 이동하거나 앱을 종료하고 다시 실행하면 지워진 TASK가 complete가 된 상태로 다시 생성되어 있습니다. taskDesriptorPrefab이 만들어지는 QuestTracker에서 작업을 해주면 좋을 것 같아 조건도 달고 별 짓을 다해봐도 소용이 없어 질문드립니다.어떻게 하면 좋을까요?
-
미해결[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작
어드레서블 로드 시 스프라이트는 하위객체의 찐이름으로 로드하는 이유가 뭔가요?
Addressables.LoadAssetAsync<T>(loadKey) 부분에서loadKey = "name.sprite[name]" 형식으로 들어가길래 에디터 어드레서블 그룹에서 찾아보니스프라이트 하위의 객체(?) 이름이더군요스프라이트만 이렇게 로딩하는 이유가 무엇일까요?
-
해결됨[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + T2)
5월 서버 기본기관련되서 질문이있습니다.
5월 서버 강좌를 듣기전에 미리 예습을 하고자하는데,강사님 강의중에Part4 : 게임 서버 (네트워크, 멀티쓰레드, OS)Part5 : 데이터베이스(SQL Server)Part6 : 웹서버 (ASP.NET Core Blazor, WebApi) 현재 강의Part7 : MMORPG 컨텐츠 구현 (Unity + C# 서버 연동)부분을 미리 공부해야할까요?? 해당 파트 내용들이 지금 강의에서 중심적으로 다루어지는지 알고 싶습니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
UI 실무에서는 어떤식으로만드나요?
안녕하세요! 혹시 UI 를 만드는경우 디자이너는 피그마나 포토샵 등등으로 이렇게해주세요 하고 줄것같은데 이런경우 피그마나 포토샵의 경우 왼쪽에서 몇px 이 떨어졌고 해당오브젝트는 40px * 40px 이고 이런식으로 값이있을것같은데 유니티의 경우는 그런사항을 비율로만 맞추나요? (물론 오브젝트는 px 로 맞출수있을거 라 생각합니다!) 디자이너가 유니티개발자에게 UI 디자인을 준다디자이너는 자신의 레이아웃대로 만들어주기를 원한다개발자는 레이아웃대로 비율로는 만들수 있지만 정확히 x,y 의값을 px 로 할수없다?
-
해결됨두고두고 써먹는 유니티 VR
Gun grab시 return to target 안먹힘, ray visualizer 안켜짐
안녕하세요? 4-7 Weapon- Weapon Stand 강의를 듣고있습니다.유니티버전 2021.2.13f로 수강중입니다.XR Toolkit 버전도 2.0.0입니다.글이 길어져서 보기 불편하실까봐 블로그에 올려놨습니다.https://blog.naver.com/singongs/223338971927 먼저 원인을 찾기어려워서 스크린샷을 많이 첨부하는첨 양해부탁드립니다. 이전부터 문제가 있었는데총을 발사할때 ray visualizer가 나가면서 2번처럼 위로 뭔가 하나 더 라인이 표시되는 문제가 있었는데 큰 문제는 아닌거같아서...그냥 진행중이었습니다.여기가 진짜문제인데요.원래는 First Select Entered/Last select Exited부분에 ray visualizer가 On /off되어있었다가 그 두 이벤트를 삭제했습니다.(영상 10분11초) 이벤트 삭제전까지는 ray visualizer가 잘 보였습니다. 설명대로 대신 두 이벤트를 삭제한 후, Select Entered와 Select Exited 에 Gun 의 Grab, Release로 바꾼 후부터 Ray visualizer가 보이질 않고, 허공에 grab을 놓았을 때도 거치대로 돌아가질 않습니다.(return to Target이 안먹히는듯 ... 거치대 위치에서 놓았을 경우는 돌아갑니다. ) target도 weapon stand로 설정 했습니다.강의랑 똑같이 한 것 같아서 여러 번 돌려보았는데 문제점을 모르겠습니다. 얘가 XRDirectInteractor로 인식을 못하는건가? 싶지만 입문자라 원인확인과 해결방법을 잘 모르겠습니다 . 혼자 해결하려고 했습니다만 잘 안되어 도움 요청드립니다. 스샷이 많아 송구합니다. 아 밑에스샷중 Gun 의 SphereCollider는 Trigger로 체크 해둔 상태로 테스트했습니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
파트 3 완강 이후 진행 방향에 대해
안녕하세요 강사님.인디게임 개발에 대해 관심이 많아 수강하게 되었습니다.아직 초보이다보니 언제부터 혼자 이것저것 게임을 만들어봐야할지에 대한 고민이 많습니다.다른 유니티 강의를 여러개 들어왔고 강사님 강의를 통해 기본기에서 부족했던 부분을 채우는 중인데, 강사님이 말씀해주신 것처럼 책을 읽고 강의를 들어도 처음 게임을 만들어보려하면 막막한 마음이 앞서는 것 같습니다.강의를 들을수록 제가 부족한 점, 미숙한 점이 보입니다. 이걸 계속 강의를 들으면서 극복해야하는 부분인지 아니면 다른 강의를 또 들어야할지, 아니면 게임을 만들어봐야할지 고민이 됩니다. 사실 마음같아서는 파트3가 끝나고 그동안 배운 걸 총망라해서 게임을 만들어보고 싶은데, 너무 맨땅에 헤딩하는게 될지 걱정입니다. 원래는 다른 개발을 할 때에도 무작정 부딪혀가며 짜깁기식으로라도 코드를 짜면서 실력을 늘리는 방식을 택했지만, 그렇게 하다보면 스파게티 코드 투성이가 되어버리면서 강사님 말씀처럼 "폭탄 해체"처럼 되버리는데 한계를 느꼈습니다. 그러지 않기 위해 차근차근 단계를 밟고 있다보니 지금 마음이 조금 조급해진 것 같습니다.질문이 너무 애매해서 명확한 답을 기대하기는 어렵겠지만 그래도 막막한 마음에 추천해주십사 글을 남깁니다. 파트1~3 강의를 완강했다는 전제하에 어느 시점에 게임을 만들어보면 좋을까요? 그리고 어떤식으로 만들어보는게 좋을까요? 강사님은 어떤식으로 실력을 늘리셨는지도 여쭙고 싶어요. 항상 좋은 강의 감사드립니다.
-
미해결[실전 게임 코드 리뷰] 유니티 클리커 게임
Update문을 호출하기전에 왜 호출하는게 자기자신인지 확인하나요?
Updata()문 예외처리에서왜 Update문을 호출하는게 자기자신인지 체크하는건가요?
-
미해결[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + T2)
현제 몬스터 ai로는 아이들 상태일때만 플레이어 판별하는거죠?
아이들 상태일때만 플레이어를 판별하고 있는게 맞을까요?만약 Patrol로 인한 무브 상태일때는 플레이어가 가까이 와도 플레이어를 판별못해서 이동만하고 있는 상태가 되는게 맞는걸까요?
-
미해결유니티 2D RPG 게임 만들기
하늘 배경 머티리얼 제거 방법은?
씬 처음 만들고 Material 씬에 넣으면 하늘 배경이 생성되잖아요.이 하늘 배경 머티리얼이 어디로 들어가나요?제거하려면 어디서 가능한가요?