마우이 실습 디바이스 관리자
미해결
C# 입문부터 Xamarin Forms(자마린 폼즈) + Maui(마우이) 안드로이드, 윈도우 앱(UWP) 동시에 만들기
디바이스 관리자에 만들기를 해주었는데 만든 장치가 뜨지않습니다.
- C#
- gui
- Xamarin
173만명의 커뮤니티!! 함께 토론해봐요.
미해결
C# 입문부터 Xamarin Forms(자마린 폼즈) + Maui(마우이) 안드로이드, 윈도우 앱(UWP) 동시에 만들기
디바이스 관리자에 만들기를 해주었는데 만든 장치가 뜨지않습니다.
미해결
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
SocketAsyncEventArgs args = new SocketAsyncEventArgs(); args.Completed += OnConnectedCompleted; args.RemoteEndPoint = endPoint; args.UserToken = socket; 이벤트 핸들러를 이용하지 않고 바로 대입한 이유가 있을까요?
해결됨
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
안녕하세요. 루키스님 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)
ranking update 시에, 클라이언트 측 패킷 값이 인증서버에 제대로 전송이 안됩니다. 이곳저곳 다 확인해봤는데 원인을 모르겠네요.. [클라이언트] [인증서버]
미해결
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
안녕하세요 강사님 A* 알고리즘 은 어느 정도 이해가 되었지만 코드를 보니 목적지로 향하는 경로가 아닌 다른 경로로도 이동하는거 같아 디버깅하면서 확인해보고 있었는데 특정 경로에서(목적지로 향하는 경로가 아닌 경로) 더 나아가지 않는 현상을 보고 '이건 우선순위 큐 때문에 순위가 계속 뒤로 밀려서 Pop() 으로 꺼내지지 않나보다. CompareTo() 로 인해 순위가 계속 뒤로 밀렸다' 이렇게 이해했습니다 혹시 이게 맞나요?
미해결
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
생성자 종료할때 null을 허용하는 설정을 해주지 않아서 (CS8618) Player쪽에서 실행하는 로직은 이상이 없는데 실행했을때 메모리가 GB까지 올라가는 현상이 있었습니다.
해결됨
새싹부터 시작하는 Unity 게임 개발
start문 작성 할 때 강의영상 처럼 자동완성이 안나오는데 설정 하는 방법이 따로 있는건가요???
해결됨
[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + C1)
HeroList 강의를 수강하는 중 문득 궁금해져서 질문 드립니다. 예를들어 강의에서 다룬 UI_GameScene 프리팹을 작업한다고 할 때 프리팹은 아트나, 기획팀에서 제작 후 전달받아 프로그래밍팀이 작업하는 방식인지 아니면 리소스나 프리팹 구조만 전달받아 프리팹 제작부터 프로그래밍팀이 담당하는지 궁금합니다. 회사마다 차이는 있겠지만 팀이 세분화 되어있는 대기업 기준이라면 어떻게 작업하는지 궁금하네요.
미해결
[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + C1)
Dictionary에서 중복된 키 값으로 에러가 나서 확인해보니 sprite를 로드할 때, sprite와 Texture2D를 따로 로드하면서 Primary키가 중복되어 발생하는 문제였습니다. 설정값이 잘못 되었거나 잘못된 리소스를 사용하고 있는 걸까요?
해결됨
새싹부터 시작하는 Unity 게임 개발
사진처럼 Pixel Perfect Camera만 나오고 Square가 안나오는데 어떻게 해야 하나요? 학습에 관련된 상세한 질문을 남겨주세요 🙂 그 외에도 여러분들이 자체적으로 게임을 개발하면서 생긴 여러 오류들도 남겨주신다면 제가 아는 선에서 최대한 답변드리겠습니다 ! 😃
미해결
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
OnSendCompleted에 보면 if (_sendQueue.Count > 0) RegisterSend(); 이 부분이 필요한 부분인지 궁금합니다. void Send(byte[] sendBuff) 이 함수 안에서 이미 lock(_lock) 가 걸려있고 OnSendCompleted에서도 lock(_lock) 가 걸려있는데요. lock 로 인해서 한쪽이 작업중이면 다른 한쪽은 lock이 풀릴때까지 대기중일거 같아서요
해결됨
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
지금 구조 상 UI_EventHandler에서 클릭이벤트를 처리하는 함수가 매개변수로 PointerEventData타입을 받게 되어있는데 질문 1. 그렇다면 UI_Popup에 정의한 ClosePopupUI()함수도 닫기버튼을 눌렀을때 닫으려면 아래와 같이 수정해서 사용하면 되는걸까요? using System.Collections; using System.Collections.Generic; using Managers; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.PlayerLoop; namespace UI.Popup { public class UI_Popup : UI_Base { protected enum Buttons { CloseButton } public override void Init() { Manager.UI.SetCanvas(gameObject, true); } public virtual void ClosePopupUI(PointerEventData pointerEventData) { Manager.UI.ClosePopupUI(this); } } } 질문 2. 매개변수로 PointerEventData가 아닌 다른 것도 함께 매개변수로 넘기고 싶은 경우에는 이렇게 그에 맞는 ActoinHandler를 일일이 추가하는 방법말고 다른 방법은 없을까요? public class UI_EventHandler : MonoBehaviour, IPointerClickHandler, IDragHandler, IBeginDragHandler, IEndDragHandler { public Action<PointerEventData> OnClickHandler = null; public Action<PointerEventData> OnRightMouseBtnClickHandler = null; public Action<PointerEventData> OnBeginDragHandler = null; public Action<PointerEventData> OnDragHandler = null; public Action<PointerEventData,UI_InvenItemSlot> OnInvenHandler = null; public Action<PointerEventData> OnEndDragHandler = null; public void OnDrag(PointerEventData eventData) //오브젝트를 드래그 중일때 매프레임 호출 { OnDragHandler?.Invoke(eventData); } public void OnDrag(PointerEventData data, UI_InvenItemSlot slot) { OnInvenHandler?.Invoke(data, slot); }
미해결
[C#/.NET 8.0]어서와, Blazor Server는 처음이지?
학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! 마크다운, 단축키를 이용해서 편리하게 글을 작성할 수 있어요. 먼저 유사한 질문이 있었는지 검색해보세요. 서로 예의를 지키며 존중하는 문화를 만들어가요. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요, 강의 잘 듣고 혼자 간단하게 작업해보려고 이것저것 해보는 중인데,,, 강의해서 소개해주신 Radzen 을 이용하여 Laydout을 생성하였는데 네모 박스 친 부분과 같이 해당 부분을 없애고 싶은데,,, 코드 어느 부분에서 없애야하는건지 모르겠어서 질문 드립니다. 사이드바 레이아웃의 바디 부분 같은데,,, 어떻게해야 없앨 수 있을까요?
미해결
C#과 유니티, 실전 게임으로 제대로 시작하기 (저자 직강)
ExampleDelegate ed = Hello; ed += Bye; ed(); 에서 Bye 매서드에 매개 변수가 있거나 반환 타입이 있으면 담을 수 없나요? 여러 번 해봐도 붉은색 밑줄만 나오네요. 제가 잘못 한 건지 원래 안 되는 건지.. 궁금합니다.
해결됨
비전공자도 쉽게 시작하는 증강현실(AR)로 나만의 고양이 만들기
안녕하세요^^ 강의에서 처음에 demo project는 잘 실행되는데 그 다음부터 진행되는 늑대프로젝트부터 Adaptive Performance 패키지가 이미 다운로드 되어 있음에도 불구하고 Adaptive Performance Samsung 을 다운로드 받으라며 빌드가 안 됩니다. ㅜㅜ 그러나 정작 패키지매니저에는 Adaptive Performance Samsung은 없는데요...ㅜㅜ 하... 강의 초반부터 막혔는데 이거 어떻게 해결해야 할까요? 구글링, ChatGPT 해봐도 답을 못 찾겠습니다.
해결됨
[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + C1)
수강 시작했는데 섹션1 UI, Data 강의 화면이 안나오네요
미해결
[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작
몬스터랑 나머지 리소스 전부 UI랑 사용해도 문제없나요 ??