inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

8)MVVM Pattern실습 + Builder Pattern +이벤트처리 방법 관련질문

미해결

MAUI [Cross-Platform Applications & C#]

프로젝트 따라가면서 이해안되는 부분이있어 질문 남깁니다! mvvm 바인딩이 안되는것같아 질문드립니다. ( 다른파일 ex) listdetaileasyviewmodel은 잘됩니다) firstpage 관련 강의를 따라가고 있던중 binding 이안됩니다... 올려주신 학습자료는 .net 8.0 으로 변경후 (.net 7.0은 지원중단되어 안되더라구요 ) 실행하면 firstpage에서 binding이되어 중단점이 찍히는것을 확인했으나 .net 9.0 환경에서 작성한 코드가 binding이 DataRefresh 에 안찍힙니다. firstpage xaml에서 binding에 자동완성으로 DataRefreshCommand 가 뜨는 것은 확인했습니다. 혹시 실수를 하였나 다시 살펴봐도 오타가있거나 경로를 잘못하였나 살펴봐도 다른점이없는데 혹 .net 9.0에서 바뀐것이 있는지 다른 설정을 해줘야하는것이 있는지 궁금합니다. 혹시몰라 코드 첨부합니다. [FirstViewModel.cs] using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MAUI_MVVM_STUDY2.ViewModels { public partial class FirstViewModel : BaseViewModel { [ObservableProperty] Person person; //함수와 연결하고자 할때는 xaml 에서 ClearCommand를 바인딩해주면됨 //비동기 함수로 생성할 경우 aync키워드를 동일하게 사용해주면됨 [RelayCommand] public async void DataRefresh() { Person abc = new Person(); abc = new Person(); abc.Age = 30; abc.Name = "KIM"; this.Person = abc; } } } [FirstPage.xaml] <?xml version="1.0" encoding="utf-8" ?> <ContentPage xmlns=" http://schemas.microsoft.com/dotnet/2021/maui " xmlns:x=" http://schemas.microsoft.com/winfx/2009/xaml " x:Class="MAUI_MVVM_STUDY2.Views.FirstPage" xmlns:vm="clr-namespace:MAUI_MVVM_STUDY2.ViewModels" xmlns:m="clr-namespace:MAUI_MVVM_STUDY2.Models" x:DataType="vm:FirstViewModel" xmlns:toolkit=" http://schemas.microsoft.com/dotnet/2022/maui/toolkit " Title="FirstPage"> <VerticalStackLayout> <Label Text="Welcome to .NET MAUI!" VerticalOptions="Center" HorizontalOptions="Center" /> <Label Text="{Binding Person.Age}"/> <Button Text="hello" IsEnabled="True" > <Button.Behaviors> <toolkit:EventToCommandBehavior EventName="Clicked" Command="{Binding DataRefreshCommand}" /> </Button.Behaviors> </Button> </VerticalStackLayout> </ContentPage> [AppShell.xaml 일부 ] <ShellContent Shell.NavBarIsVisible="true" Title="First" Icon="icondrawing.png" ContentTemplate="{DataTemplate views:FirstPage}" Route="FirstPage" /> [mauiprogram.cs 일부] builder.Services .AddSingleton<FirstPage>(); builder.Services .AddSingleton<FirstViewModel>(); 이상입니다. 학습자료의 코드와 다른점을 아무리 찾아봐도 안보이는데 따로 해줘야할것이 있을까요?

  • ios
  • C#
  • azure
  • cross-platform
  • maui
김주성 댓글 2 좋아요 0 조회수 136

다운 받은 자료 용량 관련 문의입니다.

해결됨

유니티 시스템 프로그래밍 Pt.1 - 상용 게임 구현을 위한 핵심 시스템 올인원 패키지

맨처음 받은 자료 깃 스테이지에 올리려면 '큰 파일 감지됨' 으로 나오는데, 세팅 방법에 대한 문의.

  • C#
  • unity
  • 객체지향
댓글 2 좋아요 0 조회수 129

유니티 비법서

해결됨

AI 시대의 혁신적인 게임 개발 입문 with Unity6

안녕하세요! 강의를 잘 듣고 있습니다. 강의 중 '유니티 비법서' 문서가 나오는데, 이건 어디서 다운 받을 수 있나요? 인프런에서 처음 강의를 듣는 것이여서, 인터페이스가 아직 낯섭니다 ㅠㅠ 친절히 알려주시면 감사하겠습니다.

  • C#
  • unity
  • 인공지능(ai)
김민지 댓글 1 좋아요 1 조회수 162

안녕하세요! 게임개발 협업관련해서 질문드립니다!

해결됨

[Unity] 함께 만들어가는 방치형 게임 개발

게임 개발 작업을 할 때 2인이서 협업을 하려면 현업에서는 어떤방식으로 협업을 하나요?

  • C#
  • unity
  • firebase
  • 게임기획
  • json-parsing
dreamfuturegames24 댓글 2 좋아요 1 조회수 190

21. 화염구에서 CardSelector 문제

미해결

[Unity6] 함께 만들어가는 서바이벌 게임 개발 - 스팀 출시 도전기

그동안 수업을 정말 열심히 가르쳐주셔서 아주 즐겁게 들었습니다. 감사드립니다. 하지만 제가 어디서부터 무언가를 빠뜨렸는지 이런 오류가 생겼는데 이걸 어떻게 해결해야 할지 모르겠습니다. NullReferenceException: Object reference not set to an instance of an object CardSelector.Initalize () (at Assets/00.scripts/UI/CardSelector.cs:17) Base_Canvas.SelectCard () (at Assets/00.scripts/UI/Base_Canvas.cs:73) Base_Canvas.Start () (at Assets/00.scripts/UI/Base_Canvas.cs:25) 현재 이런 오류가 나고 있습니다. 실행하면 낙뢰 카드만 3개가 나오고 눌러도 진행이 안됩니다. Base_Canvas에서 private void Start() 여기서 SelectCard(); 이 부분을 지우면 실행은 됩니다만, 이렇게 해결하는 것은 아닌 것 같아서 질문합니다. 저는 21.화염구 강의를 듣고 있던 사람인데, 그동안 열심히 오류를 해결해왔지만 이번엔 어떻게 해결해야할지 모르겠습니다.

  • C#
  • unity
  • 유니티6
rnjsxogus0705 댓글 2 좋아요 0 조회수 103

안드로이드 에뮬레이터는 실행되는데 없다고 인식

미해결

MAUI [Cross-Platform Applications & C#]

.net maui 9.0 환경입니다. hyper 관련 에러가 떠서 강의따라서 갔더니 에러는 더이상 뜨지않았습니다. 하지만 안드로이드로 빌드를 할 시에 빌드만 30분 넘게걸리고 결국 실행되지않았습니다. (안드로이드 에뮬레이터는 실행됨, 하지만 무한로딩) 나중에는 xa0010: 선택한 디바이스가 실행되고 있지 않습니다. 이런 에러가 뜹니다. 이런 경우 어떻게 해야할까요?

  • ios
  • C#
  • azure
  • cross-platform
  • maui
김주성 댓글 3 좋아요 0 조회수 231

19. 스킬 구슬 (카드 별표 UI 구현) -> 31. HP 패시브때 해결됩니다.

미해결

[Unity6] 함께 만들어가는 서바이벌 게임 개발 - 스팀 출시 도전기

HP 패시브 10:35때부터 별표 문제에 대한 언급이 들어갑니다. 그리고 1분 정도 할애되면서 별표 생성과 문제를 해결하는 부분이 나옵니다. 혹시나 별표 구현에 질문이 있으실 분들에게 도움이 되실 내용을 옮겨봅니다. 1단계 : 별표 UI 구현 별표 UI는 이렇게 구현하였습니다. 강의 내용 중 Horizontal Layout과 Content Size Fitter를 활용하는 부분을 응용하였습니다. 영상 내용에서는 나중에 나올 것 같습니다. (찾게 되면 남기겠습니다.) 2단계 : 인스펙터창 파라미터 넣기 StarParent 라는 변수는 "31강 HP패시브의 11:30"부근에서 StarParent 변수에 대한 짤막한 내용이 나오길래 유추하여 작성하였습니다. 3단계 : 실제 구현 상황 강의 내용을 따라했을 경우, 올바르게 작동되는 걸 확인할 수 있었습니다. 구체적으로 31강 HP 패시브의 10:35 ~ 11:40 동안 나오는 코드와 내용을 보고 유추하여 제작하면 별표 UI를 제작할 수 있습니다. 혹여나 이 부분에 대해서 언제 해결되나 또는 어떻게 해결해야 하나 고민하시는 분들이 계실까봐 내용 공유합니다.

  • C#
  • unity
  • 유니티6
Choi1997 댓글 1 좋아요 0 조회수 99

Animation blending 파라미터 계산

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진

if (_moveToDset) { float target = _moveToDset ? 1f : 0f; wait_run_ratio = Mathf.Lerp(wait_run_ratio, target, 10.0f * Time.deltaTime); //wait_run_ratio = Mathf.Lerp(wait_run_ratio, 1, 10.0f * Time.deltaTime); Animator anim = GetComponent<Animator>(); anim.SetFloat("wait_run_ratio", wait_run_ratio); anim.Play("WAIT_RUN"); } else { wait_run_ratio = Mathf.Lerp(wait_run_ratio, 0, 10.0f * Time.deltaTime); Animator anim = GetComponent<Animator>(); anim.SetFloat("wait_run_ratio", wait_run_ratio); anim.Play("WAIT_RUN"); } wait_run_ratio가 지수승으로 계산되고 0으로 도달하지 않습니다. play를 하면 Scene에서는 잘 뛰다가 멈춥니다. 파라미터에서는 계속 저런 지수값으로 연산이 되는데 Lerp로 보간되서 값이 도달하지 않아서 그런걸까요? 강의에서 보면 parameter 가 0.0에 잘 도달하던데 왜 저는 저런 연산을 계속 하는건지 모르겠습니다.

  • C#
  • unity
코드킹 댓글 1 좋아요 0 조회수 97

21. 화염구 13:51 BaseCanvas.cs 에서 Start() 문 SelectCard() 오류 날 경우

미해결

[Unity6] 함께 만들어가는 서바이벌 게임 개발 - 스팀 출시 도전기

SelectCard()를 시작부터 작동하도록 넣었을 때, 오류가 발생하였습니다. 그 전에는 강의 내용과 동일한 오류를 내면서 강의 내용대로 따라왔는데 해당 구간의 오류를 이해해보려다가 임시 해결책으로 대체하였습니다. NullReferenceException: Object reference not set to an instance of an object CardSelector.Initialize () (at Assets/Packages/06.Script/UI/CardSelector.cs:17) Base_Canvas.SelectCard () (at Assets/Packages/06.Script/UI/Base_Canvas.cs:61) Base_Canvas.Start () (at Assets/Packages/06.Script/UI/Base_Canvas.cs:45) 이런 오류가 발생하였습니다. 다음과 같이 조치를 취해서 정상 작동하고 있으나 혹시나 동일한 이슈가 발생하셔서 시작부터 레벨업을 못 하시는 분들이 계실까봐 글 남깁니다. 저는 Update()문에다가 레벨업해서 카드 고르는 메서드를 별도로 입력해두었습니다. 그리고 Start() 문에 있는 SelectCard() 메서드를 주석처리하였습니다. private void Update() { TimerText.text = Util_UI.FormatTime(MANAGER.SESSION.GameTime); if (Input.GetKeyDown( KeyCode.Space )) { SelectCard(); } } 혹시나 이 이슈를 이해하고 해결하신 분이 계신다면 꼭 좀 답변 부탁드립니다...

  • C#
  • unity
  • 유니티6
Choi1997 댓글 2 좋아요 0 조회수 137

19. 스킬 구슬 강의가 몇 강 이후에 다시 촬영된 건지 알고 싶습니다.

미해결

[Unity6] 함께 만들어가는 서바이벌 게임 개발 - 스팀 출시 도전기

SkillFrame.cs 자료와 Base_Canvas.cs 자료는 확인할 수 있었습니다. 그러나 SkillFrame.cs의 Ienumerator CooltimeCoroutine(CardDB card, int Level) 메서드에서 메서드 지역 변수로 float cooltime을 초기화하고 설정해줄때 (9:32 부분) card.baseCooldown과 card.cooldownPerLevel 부분이 누락되어서 테스트를 해볼 수가 없네요... CardDB 스크립트도 참조되었으면 좋았을텐데 아쉽습니다..

  • C#
  • unity
  • 유니티6
Choi1997 댓글 3 좋아요 0 조회수 141

newPos와 to지점이 겹쳐져야 하는거 아닌가요?

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진

newPos를 클릭지점으로 보면 되는건가요? 그럼 to는 목표지점인데 to라는 오브젝트 지점에 클릭(newPos지점) 한거 아닌가요? 그럼 to지점과 newPos가 겹쳐져야 되는거 아닌가요? 그런데 결과는 newPos값이 to보다 넘어버리네요 from하고 to, newPos가 인게임 내에서 어떤걸 의미하는지 모르겠네요

  • C#
  • unity
Qwe Asd 댓글 3 좋아요 0 조회수 145

userDataList Json으로 저장

해결됨

유니티 시스템 프로그래밍 Pt.1 - 상용 게임 구현을 위한 핵심 시스템 올인원 패키지

UserDataManager.cs에 모든 IUserData를 모아둔 userDataList가 존재하는데 해당 리스트를 Json으로 만들어서 파일로 저장하고 싶습니다. 이유는 모은 데이터를 한 개의 Json 파일로 관리하고 싶기 때문인데, 계속 시도 중인데 실패를 하네요... 아니면 userDataList를 Json화 시켜 저장하는 방법 말고 다른 방법이 있을까요?

  • C#
  • unity
  • 객체지향
moonfgg 댓글 2 좋아요 0 조회수 133

강의자료

해결됨

C# 프로그래밍 기초부터 실전 활용까지

강의자료는 어디서 다운 받나요!? 찾지를 못하겠어서 문의 남깁니다!

  • C#
  • .net
김희망 댓글 2 좋아요 1 조회수 203

코드 머지와 관련하여.

미해결

[켠김에 출시까지] 유니티 캐주얼 모바일 MMORPG (M2)

안녕하세요. 코드가 업데이트되는 부분이 풀버전이 아니고 변경된 부분들이 폴더 단위로 자료가 올라오는것 같습니다. 이에 따라 코드를 병합할때, Merge tool을 사용해야되는 것인지? 아니면 동일 폴더별로 복사 갱신을 하는 것인지 궁금하여 질문드립니다.

  • C#
  • unity
  • mysql
  • MMORPG
  • ef-core
  • asp.net-web-api
Binary Kim 댓글 1 좋아요 0 조회수 126

스핀락 질문.

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

스핀락에서 스레드1이 나오자마자 다시 들어가는 경우는 불가능한가요?? 딱 마침 스레드2보다 먼저 CPU를 선점할 수도 있는거 아닌가요? 계속 돌려봐도 0이 나오네요. 타이밍이 좋게 한 놈이 반복해서 들어갈 수도 있는 구조 아닌가 궁금합니다.

  • C#
  • unity
  • 네트워크
건오 댓글 2 좋아요 0 조회수 124

질문있습니다

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진

여자 물체가 분홍색으로 나와요. 쉐이더를 standard로 바꾸는것도 해봤고 다른분이 파일 올려준거 에셋파일에 넣으라고해서 넣었는데도 계속 분홍색으로 나와요 어떻게 해야되죠 ? 인풋 시스템이 지금 방식은 옛날방식이라고 새로운방식으로 사용하라고 하는데 어떻게 해야할까요 아래가 오류 메세지입니다 InvalidOperationException: You are trying to read Input using the UnityEngine.Input class, but you have switched active Input handling to Input System package in Player Settings. UnityEngine.Input.GetKey (UnityEngine.KeyCode key) (at <9d2f564c4eed4a90bb0e96c187775d6e>:0) PlayerController.Update () (at Assets/Scripts/PlayerController.cs:14)

  • C#
  • unity
Qwe Asd 댓글 2 좋아요 0 조회수 181

아 이거 소스코드 같은거 없나요?

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진

하나씩 따라하는데 문자입력 잘 못하면완전히 다 어긋나버리고 제미나이도 잘 모를때가있는데 잘못된거 찾는데만 한세월걸리네요 소스코드라도 좀 공유해주세요

  • C#
  • unity
Qwe Asd 댓글 3 좋아요 0 조회수 180

퀘스트 처리 시 궁금한게 있습니다.

미해결

[켠김에 출시까지] 유니티 캐주얼 모바일 MMORPG (M2)

서버에서 브로드캐스트 이벤트 발생 시 퀘스트 클리어 확인 후 보상을 지급하고 DB 갱신을 하는 부분까지 이해했습니다. DB쪽에서 보상처리 라던지 퀘스트 상태저장 시 실패할 가능성도 있을 듯한데 만약 실패했다면 서버의 메모리를 이전상태로 롤백해줘야할듯한데 서버 메모리를 이전상태로 변경하려니 코드가 많이 지저분해지는듯한데 실패가능성은 없나요?

  • C#
  • unity
  • mysql
  • MMORPG
  • ef-core
  • asp.net-web-api
봄에핀 댓글 2 좋아요 0 조회수 147

12강 몬스터 파괴 진행하던 중 애니메이터 이슈를 하나 발견해서 남깁니다.

미해결

[Unity6] 함께 만들어가는 서바이벌 게임 개발 - 스팀 출시 도전기

앞으로의 강의에서 충분히 해결될 이슈 같지만, 그래도 12강에서 테스트 하시다가 의문을 가지실 분들도 계시지 않을까 싶어서 질문 하나 남깁니다. 이 이슈가 나중에 몇 강 강의에서 해결되는지 또는 간단하게 해결할 수 있는방법을 알고 싶습니다. 강의 내용 27분 22~34초대에서 스켈레톤이 움직이지 않고 앞으로만 움직이는 현상이 목격됩니다. 애니메이터의 MOVE 트리거가 발동되기 전에 스켈레톤이 비활성화되면서 생긴 이슈 같습니다. 실제로 강의 내용을 따라하다보면 똑같은 시점에서 같은 문제가 발생합니다. 스켈레톤 A는 애니메이션이 정상 작동하는 대상이고 스켈레톤 B는 애니메이션이 작동하지 않은 채 앞으로만 움직이는 대상입니다. 앞으로 다양한 몬스터가 나올 것을 기대하고 있기에, 충분히 추후에는 해결되는 이슈라고 생각하고 있습니다. 그래도 혹시나 12강에서 똑같은 이슈를 만나시고 궁금해하시는 분들이 계실까봐 가볍게 내용을 남깁니다.

  • C#
  • unity
  • 유니티6
Choi1997 댓글 2 좋아요 0 조회수 96

인기 태그

인프런 TOP Writers

주간 인기글