묻고 답해요
169만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + C1)
앞으로 강의 내용이 궁금합니다
안녕하세요 루키스님 강의 잘보고 있습니다게임 출시를 너무 하고 싶은데 좋은 강의 만들어 주셔서 감사합니다1 ui 핵심내용으로 분석 말고도 루키스님은어떻게 제작 하는지 ui강의 부탁드려도 되나요현재 나와있는 강의로 활용해서 적용하기 어려울거 같아서요 혹시 이번 초반에 바닥에 까는 스킬말고 공격이나 여러가지 구현하는건 없나요??이거 또한 스킬은 어떻게 활용할지 궁금합니다2 이번 강의 듣고 아직 많이 부족하지만싱글게임 만들어서 운영 해보고 싶습니다 이번 1~6월까지 강의 듣고 싱글게임 만들고 운영 하는거 지장없는지 걱정됩니다강의를 보고 있으면 지금 1월-6월 까지 강의 보다는7월부터 온라인 강의를 더 중요시 생각하시는거같아서요 이번 강의를 어느 수준까지 마무리 되는지,강의를 다 듣고 싱글게임 만들고 수입창출 수준까지 배울 수 있는지너무 궁금합니다
-
미해결[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + C1)
강의대로 따라했는데 NullReferenceException 에러 발생하시는 분들 (section 2 - 스킬 수정)
강의 내용대로 잘 따라했는데 bear가 공격 애니메이션을 실행하지 않고, 다음과 같이 에러 메세지가 뜨는 분들을 위해 해결방법 공유합니다.NullReferenceException: Object reference not set to an instance of an object Creature.UpdateSkill () (at Assets/@Scripts/Controllers/Creature/Creature.cs:199) Monster.UpdateSkill () (at Assets/@Scripts/Controllers/Creature/Monster.cs:126) Creature+<CoUpdateAI>d__85.MoveNext () (at Assets/@Scripts/Controllers/Creature/Creature.cs:161) UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) (at /Users/bokken/build/output/unity/unity/Runtime/Export/Scripting/Coroutines.cs:17)MonsterData.csv에서 '곰'이 있는 마지막 줄에서 10004를 10001로 수정하시고 다시 ParselExcel 실행하신 뒤 실행하면 정상 동작합니다. 나중에 추가될 애니메이션이 이 시점에는 아직 없는 듯 하네요.한참 헤매다가 겨우 해결했습니다 ^^;;
-
미해결ASP.NET Core MVC +ASP.NET Core +REST API +.NET 8.0
혹시 DTO에 대해서 설명해 주실수 있나요?
DTO라는 개념이 이후 강의에서도 계속 나오는데, 개념 설명이나 이걸 왜 쓰는지에 대해 자세히 나온게 없는거 같아서 질문드립니다.(물론 제가 못 찾은 거 일수 있습니다. 만약 강의에 있다면 어디쯤에 나오는지만 알려주시면 제가 참고해서 보겠습니다.) 그리고 endpoint(끝점?) 이것도 모르겠습니다...개념 설명좀 부탁드립니다.
-
미해결ASP.NET Core MVC +ASP.NET Core +REST API +.NET 8.0
14분 20초쯤에 쿼리 새로 만드신거 여쭤봅니다.
새 쿼리 만들어서도 가능하지만, sqlhelper 파일로 데이터베이스 연결이 가능하다는 걸 보여줄려고 그냥 한번 보여주신건가요?
-
해결됨[C#/.NET 8.0]어서와, Blazor Server는 처음이지?
BlazroServerMaster를 인식하지 못하고 있는데요.
안녕하세요. 좋은 강의 감사드립니다. 섹션1 : "Class 설계 후 Razor 에서 호출!"강의에서 BlazroServerMaster를 인식하지 못하고 있는데요. 수업시간에 설치하는 패키지 4개 다 설치했습니다.●Microsoft.EntityframeworkCore●Microsoft.EntityframeworkCore.Design●Npgsql.EntityFrameworkCore.PostgreSQL●Npgsql.EntityFrameworkCore.PostgreSQL.Design Windows 11 Pro 64bitVS 2022.Netframework 8.0.2PostgreSQL 15설치되지 않은 라이브러리가 있나요?
-
미해결ASP.NET Core MVC +ASP.NET Core +REST API +.NET 8.0
마스터 페이지를 쓸려면 폴더 이름을 꼭 Shared로 해야하나요?
위에 Home 폴더와 Test뷰는 컨트롤러와 액션 때문에 이름을 딱 맞춰서 한걸로 아는데 Shared폴더와 _Layout 파일은 따로 언급이 없으셔서 여쭤봅니다.
-
미해결ASP.NET Core MVC +ASP.NET Core +REST API +.NET 8.0
"~/Views"에서 ~은 상위 폴더 즉 프로젝트 파일쪽으로 간다는건가요?
ㅇㅇ
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
원자성
안녕하세요.처음 interlocked 없이 for문을 10,000회로 두고number를 ++하거나 --했을 때 0 이 잘 출력됐는데,이 땐 그냥 반복 횟수가 적어서 원자성 문제가 발생되지 않았던 건가요?
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
Activator 질문있습니다
안녕하세요, 루키스님강의 항상 잘 보고있습니다. 항상 감사합니다. 다름이 아니라,스킬 데이터를 Json 형식으로 저장한 뒤 Dictionary로 파싱하여 저장하고각 스킬 이름에 해당하는 클래스의 인스턴스를 만들어 저장하는 방식을 사용한 적이 있고, 이번에도 같은 방식을 필요한 상황이 생겼는데(인스턴스를 직접 선언해 저장하는 방식은 노가다라고 생각해서 이렇게 했었습니다)코드는 아래와 같습니다.리플렉션으로 스킬 타입을 가져온 뒤, Activator로 인스턴스를 생성했습니다.Type type = Type.GetType(skill.skillName);Skill newSkill = (Skill)Activator.CreateInstance(type);newSkill.skillData = skill;skillDictionary.Add(newSkill.skillData.id, newSkill); 처음 해당 코드를 사용할 때에는 별 생각이 없었는데,추가적으로 리플렉션에 대해 구글에 검색하다보니 굉장히 다양한 의견들이 있더군요.성능에 안좋다, 테스트용이다, 빌드 후에는 리플렉션 관련 코드는 사용하지 말아야한다.. 등등 제가 Reflection과 Activator를 사용한 부분은 게임 실행 직후에만 Json으로부터 데이터를 파싱하여 해당 타입의 인스턴스를 만들어 저장하기만 하는데, 그렇더라도 성능에 영향을 미치는지 궁금합니다. 혹은 위와 같이 수많은 데이터를 인스턴스화하고, 초기화 하는 다른 좋은 방법이 있을까요?
-
미해결[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + C1)
Spine animation에서 Sprite Animation으로 변경가능여부
안녕하세요. 루키스님 열심히 강의 따라가며 게임 개발에 매진하고 있습니다.다름아니라 spine animation말고 sprite animation을 적용해보려고 하는데요. creature.cs 스크립트에서 // Spine SkeletonAnim.skeletonDataAsset = Managers.Resource.Load<SkeletonDataAsset>(CreatureData.SkeletonDataID); 이렇게 해서 json에서 데이터를 load하잖아요? spine-unity 라이브러리가 별도로 있는 것 같은데, sprite도 이에 상응하는 라이브러리?나 방법이 있을까요?ㅠㅠ sprite자원들이 있는데 이걸 갖고 본 게임 처럼 반영을 하고 싶은데 걸리는게 많네요 ㅠㅠ
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
PacketHandler.cs의 PlayerInfo info 변수 질문
PlayerInfo info 변수를 어떻게 쓰는지 모르겠습니다.밑의 코드에서 쓰이지 않았고 달리 사용하는 부분이 없어보이는데아니면 위의 코드만으로 변화하는 부분이 있는건지 잘모르겠습니다. 밑의 코드 - 두 번째 주석 밑의 코드들위의 코드 - 첫 번째 주석 밑의 코드들
-
미해결ASP.NET Core MVC +ASP.NET Core +REST API +.NET 8.0
혹시 vs에 중단점 누르고 디버깅하면 풀리는 경우도 있나요?
디버깅 할때 홈페이지 주소 바꿀려고 하면 vs 디버깅이 풀리네여 저만 그런가해서 여쭤봅니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
distance 노출값이 수업 노출값과 상이하게 노출됩니다. 확인부탁드립니다.
distance 값이 수업과 다르게 노출됩니다.
-
미해결ASP.NET Core MVC +ASP.NET Core +REST API +.NET 8.0
spl 최신버전으로 설정방법 영상으로 올려주실 수 있나요?
ppt에 있는거 너무 옛날거라 인터페이스가 다릅니다. 영상으로 spl 최신버전 설치 및 실행 방법 좀 올려주시면 감사하겠습니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
6:00
릴리즈 모드로 해도 디버그 모드랑 동일하게 출력되는데 뭐가 문제인가요? using System.Threading;namespace ServerCore{ internal class Program { // 전역이기 때문에 쓰레드들이 동시에 접근 가능 static bool _stop = false; static void ThreadMain() { Console.WriteLine("쓰레드 시작!"); while(_stop == false) { // 누군가가 stop 신호를 해주기를 기다린다 } Console.WriteLine("쓰레드 종료!"); } static void Main(string[] args) { // Thread t = new Thread(ThreadMain); Task tt = new Task(ThreadMain); tt.Start(); // 1초 존야 후 다시 실행 Thread.Sleep(1000); _stop = true; Console.WriteLine("stop 호출"); Console.WriteLine("종료 대기중"); tt.Wait(); // t.Join(); 과 동일 Console.WriteLine("종료 성공"); } }
-
미해결[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + C1)
인벤토리 저장전에 클리어
안녕하세요세이브 하기전에 데이터 클리어 하면 저장 가능한건가요?...헷갈리네요
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
이넘 타임 선언 질문
textRPG 직업고르기 강의에 관해서 질문합니다.enum 타입으로 ClassType을 선언해서 직업을 열거하고.Main 함수에서 ClassType choice = ClassType.None;라고 선언해주는데 ClassType.None; 은 무슨의미일까요..? 왜 .None 으로 지정해주는건지 이해가 안됩니다 🥲
-
미해결[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + C1)
LoadAllAsync에서 result.PrimaryKey.Contains(".sprite")) 부분을 안타는데 왜그럴까요?
public void LoadAllAsync<T>(string label, Action<string, int, int> callback) where T : Object { var opHandle = Addressables.LoadResourceLocationsAsync(label, typeof(T)); opHandle.Completed += (op) => { int loadCount = 0; int totalCount = op.Result.Count; foreach (var result in op.Result) { if (result.PrimaryKey.Contains(".sprite")) { LoadAsync<Sprite>(result.PrimaryKey, (obj) => { loadCount++; callback?.Invoke(result.PrimaryKey, loadCount, totalCount); }); } else { LoadAsync<T>(result.PrimaryKey, (obj) => { loadCount++; callback?.Invoke(result.PrimaryKey, loadCount, totalCount); }); } } }; }해당 함수는 이렇게 작성되어있고 .sprite 로 보아 확장자를 .sprite 를 찾는것같은데 어드레서블 그룹에는 .png 로 되어있습니다 혹시 이것때문에 그러는걸까요?
-
해결됨[유니티6] 따라하면서 배우는 실전 게임 제작 2D Platformer
통과하는 발판(OneWay)을 움직이는 발판을 적용할 방법은 없나요
Platform_Moving에 Platform Effector Expention 스크립트를 적용해봤는데 올라타는것과 밑에서 올라타는 기능은 가능하나 움직이는동한 플레이어 오브젝트를 자식으로옮겨 플랫폼에 고정하는 기능은 작동이 안되네요 방법이 없을까요
-
미해결[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + C1)
픽셀아트 적용 하는방법
안녕하세요나중에 출시 할때 리소스는 사용 금지 라고하셨는데만약 픽셀이나 다른거 적용할때애니메이션은 변경하거나 뼈대같은거 사용못하면 어떻게 해야할지 ㅠㅠ 이미지 변경하면 호환하는방법 알수있나요...?? 어떻게 내 게임을 만들어야할지 막막해서질문해봤습니다 ㅠ