묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨새싹부터 시작하는 Unity 게임 개발
제가 놓친 부분이 있는데 혹시 어디서 확인할 수 있나요...?
안녕하세요 강의 잘 듣고 있습니다! 이번에 Animation 편을 보는 와중 코드 한 부분이 추가 된게 보이는 데 제가 어디서 놓쳤는지 확인이 안돼서요ㅠㅠㅠ 혹시 이 코드 수정된 부분을 강의 어느 챕터에서 확인할 수 있을까요...?애니메이션 편 6:59초 점프 키에 대한 코드입니다..GetComponent<SpriteRenderer>().sprite = JumpSprite;이 코드를 어떤 용도로 쓰인지에 대해 놓쳤어요오오ㅠㅠ
-
해결됨두고두고 써먹는 유니티 비동기 프로그래밍
[패키지] Accessibility, com.cysharp.unitask 패키지가 없어요.
(사진)
-
미해결[켠김에 출시까지] 유니티 캐주얼 모바일 MMORPG (M2)
안녕하세요? 서버, 데이터베이스 개념공부에 관한 질문
안녕하세요. 이번에 처음으로 루키스님 강의를 접하게 되었습니다. 사실 서버나 데이터베이스 이런거 연동없이 클라이언트로만 게임을 만들어보는 건 어느정도 해봐서 괜찮을 줄 알고 강의를 구매했습니다.하지만 이 부분에 대한 개념이 없다보니 수업자료의 소스코드를 봐도 뭐가뭔지 하나도 모르겠더군요. 그래서 루키스님이 따로 만드신 유니티 기본 강의를 먼저 듣거나 병행하는 등의 방법으로 해당 강의를 들으려 합니다.PART4부터 PART9까지 수강을 하고 들으면, 이 정도 프레임워크까지는 혼자서 만들 수 있는 수준이 될 수 있을까요?
-
해결됨[유니티 게임 개발] 핵심 기술과 디자인 패턴
CSV 강의 스크립트 파일
스크립트 파일은 어디서 받을 수 있을까요?
-
해결됨[유니티 레벨 업!] 모듈식으로 개발하는 스킬 시스템
막힌 부분이 있어 질문드립니다
인디케이터가 원뿔형으로 하였을 때 중앙이 마우스 커서를 향하게 회전하게 할려면 어떻게 해야 하나요??private void RotateTowardsMouse(){Vector3 mousePosition = Camera.main.ScreenToWorldPoint(Input.mousePosition);mousePosition.z = 0;Vector3 direction = mousePosition - transform.position;float angle = Mathf.Atan2(direction.y, direction.x) * Mathf.Rad2Deg;transform.rotation = Quaternion.Euler(new Vector3(0, 0, angle));}2d 환경에서 인디케이터 코드에 이 코드를 추가하여 update에서 실시간으로 회전하게 만들었는데문제가 90도 일때는 45도 지점이 마우스 커서 방향을 향하게 되는데180도는 0도 지점270도일때는 135지점에 마우스커서가 향하게 할려했는데 315도 지점에 마우스커서가 향하게 됩니다실제로 탐색하는 부분인 searchArea 코드에서는ector2 requesterPosition = requesterObject.transform.position;Vector2 searchDirection = requesterObject.transform.forward;if (isRotateWithMouse){Vector2 mouseWorldPosition = Camera.main.ScreenToWorldPoint(Input.mousePosition);searchDirection = (mouseWorldPosition - requesterPosition).normalized;}// 중략//if (Vector2.Angle(searchDirection, direction) < (angle * 0.5f))targets.Add(entity.gameObject);이렇게 수정하였는데 이쪽은 원하는 범위를 제대로 탐색합니다요약하자면은 실제 탐색범위는 원하는 범위를 탐색을 하는데인디케이터의 범위가 실제 탐색범위와 일치하지 않습니다.제가 실력이 아직 부족하여 문제점을 제대로 해결하지 못해 질문드립니다.
-
해결됨[유니티 게임 개발] 핵심 기술과 디자인 패턴
[3분 17초] 2차원 배열 구조 그림 예시
행과 열을 반대로 그리신 것 같아요.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
ReaderWriterLock 구현연습 강의 질문입니다.
강의 23:26초 화면동일 쓰레드가 락을 획득했는지 여부 확인하는 코드에서int lockThreadId = (_flag & Write_mask ) >> 16;if (Thread.CurrentThread.ManagedThreadID == lockThreadId)이 부분이 있는데 쓰레드 아이디는 항상 15비트 이하의 정보로 제한이 되어있는건가요? 15비트 정보를 초과한 숫자가 들어오면 문제가 될듯 보이는데 코드 실행해보면 정상작동되네요.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
send, lock 부분에서 질문 있습니다.
public void Send(byte[] sendBuff){lock (locked){sendQueue.Enqueue(sendBuff);if (pendingList.Count == 0)RegisterSend();}}이 부분에서 lock이 걸려있으면, 먼저 들어간 스레드가 작업을 완료할 때 까지 다른 스레드가 접근을 못하잖아요?근데, 먼저 작업을 하는 스레드가 pendingList에 있는 값을 다 처리하기 전까지는 lock이 안 풀리고, 다 처리를 했다면 pendingList.Clear();를 통해 Count는 항상 0을 반환할텐데 if(pendingList.Count == 0) 부분을 체크할 필요가 있는지 궁금합니다.
-
미해결[켠김에 출시까지] 유니티 캐주얼 모바일 MMORPG (M2)
우선순위큐 관련
PriorityQueue.cs 파일을 chat gpt 돌려가며 공부하던 중최대힙과 최소힙이 있다는 것을 알게 되었습니다.해당 스크립트에서 사용하는 힙은 최대힙인것 같은데우선순위큐를 힙으로 구현할 수 있다고 알고 있습니다.이 강의서 사용하게 된 소스에서 최대힙을 사용하는 이유가 처리해야할 작업의 우선순위가 가장 높은것부터 작업시키기 위해 그런것 같은데 최소힙을 사용하게 되면 어떤 문제가 발생하는지 궁금합니다~
-
미해결[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작
xml 에
xml 관련 코드 추가이후에 실행이 되지않는 현상이 발생합니다.구글링해본결과설정창에서 adaptive perfomance 탭의 설정을 수정해보았고패키지 매니저에서의 패키지를 삭제하였지만문제 해결이 안되어 질문 남깁니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Broadcast에서 질문 있습니다.
Broadcast에서 lock을 거는 이유가 공유하는 자원이기 때문이라고 말씀하셨는데, _sessions를 공유하기는 하지만 _sessions를 순회하는 용도로만 사용하니까 딱히 lock을 걸지 않아도 되는 거 아닌가요?
-
미해결[켠김에 출시까지] 유니티 캐주얼 모바일 MMORPG (M2)
질문있습니다.
안녕하세요 M2 1주차 강의(섹션 1. 클라/서버 프레임워크와 이동 동기화)를 들어봤는데 서버와 클라 강의가 너무 문외한이라 환불하고 M1강의를 살려고 했는데 이미 자료를 다운받아서 환불이 불가능 하더라고요.질문1. 2주차부터는 전투, AI, 자동사냥등 유니티 게임 기능구현이 주된 내용같은데 2주차부터 제대로 들으면 될까요? 질문2. 1주차 내용이 설명이 없어 이해가 안되는데 이에 맞는 강의추천이나 문서 알려주실 수 있나요?
-
해결됨[켠김에 출시까지] 유니티 캐주얼 모바일 MMORPG (M2)
패킷모아보내기 관련 해서 질문 있습니다.
안녕하세요 루키스님^^루키스님 덕분에 고퀄 강의를 또 듣게 되어 정말 무궁한 영광입니다.프로젝트가 어떻게 완성되어 갈지 흥미진진하고 너무 기대됩니다. ㅎㅎ들뜬 마음을 부여잡고 복습을 하다가 문득 라이브에서는 캐치를 못한 부분이 있어서 바쁘신 와중에 질문을 올리게 되었습니다ㅜ다름이 아니고 기존 강의에서는 서버 프로젝트에서 패킷모아보내기 관련 코드가 있던 것으로 기억합니다.이번에는 해당 부분이 보이질 않는 것을 보니 일부러 해당 부분을 빼놓으신 것 같은데 혹시 이번 프로젝트에서는 패킷 모아보내기 작업은 따로 안하실 예정이신가요?
-
미해결유니티(Unity)로 시작하는 게임개발: Part 3. 슈팅게임 개발
캐릭터 변경에 관해
위와 같이 스프라이트를 불러오도록 했는데 메뉴에서 선택한 플레이어가 아닌 기본 플레이어만 계속 나옵니다.선택후 시작하면이렇게 기본 캐릭터만 로드가 됩니다..이유를 모르겠습니다..
-
미해결[켠김에 출시까지] 유니티 캐주얼 모바일 MMORPG (M2)
비주얼 스튜디오 솔루션 탐색기 구조 짜는법
완전 초보입니다.압축 파일 해제해놓고 강의에서 설명하시는거 따라가려고 솔루션 탐색기에 나와있는 모습 그대로 만들려고 하는데 평소에 유니티랑 rider만 사용해왔던 터라 어떻게 해야하는지 잘 모르겠습니다. 글로 설명된 내용이라도 좋으니 알려주시면 안될까요? ㅠㅠ
-
미해결[켠김에 출시까지] 유니티 캐주얼 모바일 MMORPG (M2)
완전초보 질문 죄송합니다 ㅠ
C#게임서버 part4 도 보고 유니티연동 part7도 보고 이것저것 띄엄띄엄 보느라 제대로 정리도 안되고 그러고 있는데요 M2 이번에 수강신청후 코드다운받아서 비주얼 2019로 켰는데위와같이 오류가 뜹니다...이걸 어떻게 해결할수있나요?잘 안보이는데 현재.NET SDK에서는 .NET 8.0을 대상으로 하는것을 지원하지 않습니다 .NET 6.0 이하를 대상으로 하거나 .NET8.0을 지원하는 .NET SDK버전을 사용하세요 이렇게 프로젝트들 마다 뜨네요...
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
강의 4분 48초 디버깅 부분
똑같이 디버깅을 실행을 하는데 mg 값에 Managers를 찾지 못하고 null 값으로만 출력이 됩니다 실행 전에도 불필요한 값 할당이라는 경고가 뜨는데 어떤 문제가 있을까요?앞 부분에서 실수가 있을까 해서 unity 설정부터 다시 따라했음에도 똑같이 Managers를 찾지 못하고 null 값만 나오네요.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
world 좌표계, local 좌표계
transform.rotation = Quaternion.LookRotation(Vector3.forward); transform.position = transform.TransformDirection(Vector3.foward * Time.deltaTime * _speed);강의를 듣고, 질문글들을 읽어보았을때위의 코드에서 rotation일때 Vector3.forward는 world 좌표계에서의 (0, 0, 1) 이고, position일때의 Vector3.foward는 local 좌표계에서의 (0, 0, 1)이라고 이해했는데 Vector3가 어느경우에 world 혹은 local 좌표계에서 사용되는건지 이해가 잘 가지 않습니다.
-
해결됨[유니티 레벨 업!] 모듈식으로 개발하는 스킬 시스템
적 스킬 관련 질문
진행중인 프로젝트에 강의의 시스템을 수정하며 이용하고 있는 중에 고민거리가 생겨 질문 드립니다. 기존 Projectile에서 Setup해줄 때 Skill 정보를 받아와서 명중시 해당 Skill의 Effect를 작동시켜 데미지 이펙트를 통해 데미지를 주는 방식이잖아요? 근데 원거리 적의 공격을 구현하는 중에 적의 공격도 스킬 방식으로 처리하는 것이 맞을까에 대한 고민이 생겼습니다. 기존 투사체 코드를 이용하려면 스킬을 만들어서 처리하는 것이 맞는데, 적 하나하나마다 스킬을 다 만들어주면 관리하기가 너무 힘들 것 같다는 생각이 들어서 현재는 일단 EnemyProjectile 코드를 따로 파서 카테고리가 다른 엔티티에 명중하면 적(공격자)의 AttackDamage 스탯만큼 데미지를 주는 방식으로 임시로 구현을 해두었습니다. 물론 데미지 이펙트 이외에도 CC기와 같은 다양한 이펙트를 주고 싶으면 기존 스킬 방식으로 처리하는 것이 나아보이긴 하는데요, 이런 경우 강사님은 어떤 식으로 구현하고 계신지 궁금해서 여쭤보고 싶습니다.
-
미해결
unity 에디터 버전
어떤 버전을 사용해도 3d urp core 템플릿이 안나와요 ㅠㅠ계속 sample scene 저거 아니면 built-in-render pipeline으로 계속 뜨는데 어떤 버전 설치해야 되나요?