묻고 답해요
169만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결유니티(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 좌표계에서 사용되는건지 이해가 잘 가지 않습니다.
-
해결됨새싹부터 시작하는 Unity 게임 개발
화면 설정 문의의 건
안녕하세요~강의 잘 듣고 있습니다^^제 화면에는 카메라(?) 모양하고 가이드라인 그런게 표시가 안되서 불편해서요어떻게 나오게 하는건지 잘 모르겠습니다.확인 부탁드립니다~ 감사합니다.
-
해결됨새싹부터 시작하는 Unity 게임 개발
anim.SetBool
강의 듣고 활용 중에 도저히 스스로도 해결 못하겠는 부분이 생겨 질문합니다!Animator anim; <을 붙히지 않으면 the name 'anim' does not exist in the current context 오류가 발생하고 앞에 Animator anim;을 붙혀주면 NullReferenceException: Object reference not set to an instance of an object 오류가 발생합니다 해결 방법을 꼭 알고 싶습니다 ㅠㅠ anim.SetBool을 지워주면 정상적으로 작동하는 것으로 보아 위 코드가 문제는 맞는 것 같습니다
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
ThreadLocal을 사용했는데 왜 여러 스레드에서 접근이 가능한걸까요?
ThreadLocal을 사용하는 이유ThreadLocal을 사용해서 전송작업중인 스레드마다. 독립적인 버퍼를 보장해주었는데 , 강의 마지막에 왜 여러 스레드에서 인스턴스에 접근이 가능하다는건지 이해가 되지 않습니다.세션에서 스레드 버퍼를 참조하고 있을 가능성 때문인가요? 스레드 로컬을 이용해 공간 독립성을 보장해준 것이 아닌가요?또한 실제 SendBuffer를 이용하는 부분은 스레드별로 보장되어 있는것이 아닌가요?이해가 되지 않습니다 ㅠ
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
각 파트별 연관성이 있나요?
특정 파트를 들을 때 그 이전 파트를 안 들어도 진행하는 데 문제없을지 알고 싶어요.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
prefab호출이 되지 않습니다..
(사진)
-
미해결C# 입문부터 Xamarin Forms(자마린 폼즈) + Maui(마우이) 안드로이드, 윈도우 앱(UWP) 동시에 만들기
마우이 실습 디바이스 관리자
디바이스 관리자에 만들기를 해주었는데 만든 장치가 뜨지않습니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
이벤트핸들러를 이용하지 않는 이유
SocketAsyncEventArgs args = new SocketAsyncEventArgs(); args.Completed += OnConnectedCompleted; args.RemoteEndPoint = endPoint; args.UserToken = socket;이벤트 핸들러를 이용하지 않고 바로 대입한 이유가 있을까요?
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
TCP 수신시 순서보장에 질문있습니다!
안녕하세요.루키스님 1회독마치고 2회독을 하는중 궁금한점이 생겨 글남기게되었습니다.만약 클라가 패킷을 보내는 순서를 A -> B 라고 했을때, 서버에서 패킷을 수신해보니 A, B둘다 패킷이 부족하여 다음 패킷을 대기중이라 했을때두번째 패킷을 받아보니 B는 부족한 패킷을 채워 완전체가 되고 A는 아직 부족하다고 했을때클라에서는 A -> B 순으로 명령하여 패킷을 전송했지만 A의패킷은 아직 수신대기중이고 B의 패킷은 전부 수신되었을때B의 패킷을 컨텐츠영역으로 보내 클라에게 전송하는걸까요?그럼 클라에서의 명령이 A->B가 아닌 B->A로 실행되는것일까요..?만약, B->A 로 클라가 실행된다면 정상적으로 A->B로 실행하게끔 하는방법이 있을까요..?문뜩 궁금해서 여쭤보게되었습니다. 답변해주신다면 감사하겠습니다!
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
오른손 법칙에서 플레이어 점이 안 움직입니다
using System;using System.Collections.Generic;using System.Text;namespace Algorithm{class Pos{public Pos(int y, int x) { Y = y; X = x; }public int Y;public int X;}class Player{public int PosY { get; private set; }public int PosX { get; private set; }Random _random = new Random();Board _board;enum Dir{Up = 0,Left = 1,Down = 2,Right = 3}int _dir = (int)Dir.Up;List<Pos> _points = new List<Pos>();public void Initialize(int posY, int posX, Board board){PosY = posY;PosX = posX;_board = board;//현재 보는 방향을 기준으로 좌표 변화를 나타냄int[] frontY = new int[] { -1, 0, 1, 0 };int[] frontX = new int[] { 0, -1, 0, 1 };int[] rightY = new int[] { 0, -1, 0, 1 };int[] rightX = new int[] { 1, 0, -1, 0 };_points.Add(new Pos(posY, posX));//목적지 가기 전까지 실행while (PosY != board.DestY || PosX != board.DestX){//1.바라보는 방향 기준으로 오른쪽으로 가지는지 확인if (_board.Tile[PosY + rightY[_dir], PosX + rightX[_dir]] == Board.TileType.Empty){//오른쪽으로 90도 회전dir = (dir - 1 + 4) % 4;//앞으로 한칸 전진PosY = PosY + frontY[_dir];PosX = PosX + frontX[_dir];_points.Add(new Pos(posY, posX));}//2.오른쪽이 안된다면 바라보는 기준으로 가지는지 확인else if (_board.Tile[PosY + frontY[_dir], PosX + frontX[_dir]] == Board.TileType.Empty){//한칸 전진PosY = PosY + frontY[_dir];PosX = PosX + frontX[_dir];_points.Add(new Pos(posY, posX));}else{//왼쪽으로 90도 회전dir = (dir + 1 + 4) % 4;}}}const int MOVE_TICK = 10;int _sumTick = 0;int _lastIndex = 0;public void Update(int deltaTick){if (_lastIndex >= _points.Count)return;_sumTick += deltaTick;if (_sumTick >= MOVE_TICK){_sumTick = 0;PosY = points[lastIndex].Y;PosX = points[lastIndex].X;_lastIndex++;}}}}강의를 보면서 작성을 했는데 미로 생성과 파란 점, 도착 지점까지는 생성되어도 파란 점이 이동을 하지 않는데 코드에 무슨 문제가 있을까요 오류도 안 뜨고 빌드는 성공하는데 정말 움직이지만 않습니다...
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
맵 만들기 오류
Board 클래스를 생성한 후 오류 없이 null 경고를 두고 실행하면 \1>C:\Users\MY\OneDrive\문서\CODE\Algorithm\Program.cs(9,19,9,30): error CS1061: 'Board'에는 'Initiailize'에 대한 정의가 포함되어 있지 않고, 'Board' 형식의 첫 번째 인수를 허용하는 액세스 가능한 확장 메서드 'Initiailize'이(가) 없습니다. using 지시문 또는 어셈블리 참조가 있는지 확인하세요.1>C:\Users\MY\OneDrive\문서\CODE\Algorithm\Program.cs(29,23,29,29): error CS1061: 'Board'에는 'Render'에 대한 정의가 포함되어 있지 않고, 'Board' 형식의 첫 번째 인수를 허용하는 액세스 가능한 확장 메서드 'Render'이(가) 없습니다. using 지시문 또는 어셈블리 참조가 있는지 확인하세요.라는 오류가 뜨며 빌드가 계속 실패합니다 이유가 있을까요
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
맵 만들기 부분 오류
Board 클래스에서 _tile 부분에 계속해서 null이 아닌 값이 포함되어야 한다고 경고가 뜨면서 실행이 되지 않습니다?를 붙여 nullable 선언을 하면 하단에서 null 가능 선언에 대한 역참조라는 경고가 다시 발생해서 !를 붙여 해결을 한 뒤 오류나 경고가 없음에도 실행이 되지 않는 상황입니다 방법이 있을까
-
미해결[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + C1)
인증서버에서 rank update 시 이슈가 있어 질문드립니다.
ranking update 시에,클라이언트 측 패킷 값이 인증서버에 제대로 전송이 안됩니다.이곳저곳 다 확인해봤는데 원인을 모르겠네요..[클라이언트][인증서버]
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
A*알고리즘 제가 생각한게 맞나요
안녕하세요 강사님A* 알고리즘은 어느 정도 이해가 되었지만코드를 보니 목적지로 향하는 경로가 아닌 다른 경로로도 이동하는거 같아 디버깅하면서 확인해보고 있었는데특정 경로에서(목적지로 향하는 경로가 아닌 경로) 더 나아가지 않는 현상을 보고'이건 우선순위 큐 때문에 순위가 계속 뒤로 밀려서 Pop()으로 꺼내지지 않나보다.CompareTo()로 인해 순위가 계속 뒤로 밀렸다'이렇게 이해했습니다혹시 이게 맞나요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
실행 자체는 되는데 메모리 누수가 심합니다.
생성자 종료할때 null을 허용하는 설정을 해주지 않아서 (CS8618) Player쪽에서 실행하는 로직은 이상이 없는데 실행했을때 메모리가 GB까지 올라가는 현상이 있었습니다.
-
해결됨새싹부터 시작하는 Unity 게임 개발
Start문 자동완성
start문 작성 할 때 강의영상 처럼 자동완성이 안나오는데 설정 하는 방법이 따로 있는건가요???