inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

마우스 오른쪽 버튼 및 키보드 입력이 받아지지 않습니다.

해결됨

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

안녕하세요. 강의에서 제공되는 코드를 수정하며 만들고 싶은 게임을 만들려고 하는데요 롤과 유사한 조작 방식으로 만들고 싶은데 마우스 오른쪽 버튼이랑 키보드 입력이 안 받아지네요. 정말 아무것도 수정안하고 MyHero.cs 에서 Input.GetMouseButton(0) 요 부분을 0에서 1로 바꾸기만 해도 아무런 동작이 되질 않습니다. 모바일용 프로젝트라 마우스 오른쪽 버튼 및 키보드 입력이 받아지지 않는 건가 의심이 되어 빌드 세팅을 확인해 보니 빌드 세팅은 또 PC로 되어있어서 알쏭달쏭한 상황입니다. 어떤 부분을 수정하면 좋을까요?

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

Blazor WebAssembly 솔루션 만들 때

미해결

[C#/.NET 6.0]어서와, Blazor WebAssembly는 처음이지?

안녕하세요! 강의를 들으며 솔루션을 만들 때 한가지 질문이 생겨서 여쭙니다. Blazor WebAssembly 솔루션 만들 때 강의에서는 프레임워크를 .Net 6.0을 사용했지만, 현재 시점에는 .Net 8.0 버전이 있어서 해당 버전으로 만들어 보려고 합니다. 하지만 .Net 6.0과 다르게 .Net 8.0 으로 솔루션을 만들 때 ASP.NET Core 호스팅 이라는 옵션이 없어 솔루션을 만들고 나면 프로젝트가 1개뿐인 솔루션이 만들어집니다. .Net 8.0 사용 시 어떻게 하면 강의처럼 3개의 프로젝트가 있는 솔루션을 만들 수 있을까요? 혹시, 그냥 강의처럼 구조를 잡기 위해 일단 솔루션을 만들고 프로젝트를 2개 더 추가를 해도 같은걸까요?

  • C#
  • postgresql
  • .net
  • blazor
  • wasm
tjsalsdl2952 댓글 2 좋아요 2 조회수 355

강의 영상 2.5 객체 중 객체와 class관련 질문입니다

미해결

C#과 유니티, 실전 게임으로 제대로 시작하기 (저자 직강)

using System.Collections; using System.Collections.Generic; using UnityEngine; public class ObjectExample : MonoBehaviour { // 인스턴스화: 클래스를 이용해 객체를 생성 // new 클래스_이름(); void Start() { Human John = new Human(); } } 해당 수업을 그대로 따라가고있는데 강의 영상에서는 Human John 부분이 색깔이 변했는데 저는 그대로 Human 부분이 하얀색으로 색이 변하지 않았습니다. 오류 문구는 다음과 같습니다. "오류(활성) CS0246 'Human' 형식 또는 네임스페이스 이름을 찾을 수 없습니다. using 지시문 또는 어셈블리 참조가 있는지 확인하세요." 무엇이 잘못된 것인지 알 수 있을까요??

  • C#
  • unity
smkweon98 댓글 1 좋아요 0 조회수 136

스킬 구현 강의 영상 화질 관련

해결됨

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

안녕하세요! 이번에 올려주신 스킬 구현 강의 부분의 영상 설정이 720p 까지만 되어 있습니다. 영상 화질 설정과 관련해서 확인 부탁드립니다. 참고로 작은(부분) 화면에서는 화질이 괜찮아보이나 전체 화면 시에는 글씨가 많이 뭉개져 보이니 영상 확인 시에는 전체 화면으로 체크해주시면 확실하게 확인이 가능할 것 같습니다.

  • C#
  • unity
  • firebase
  • 게임기획
  • json-parsing
Jae Hong Ju 댓글 1 좋아요 0 조회수 140

MSSQL 설치 시 오류 발생

미해결

ASP.NET Core MVC +ASP.NET Core +REST API +.NET 8.0

SQL Server 2022 설치 시 오류가 발생합니다 -------------------------------------------------- 처음 설치했을 때 오류가 발생해서... 레지스트리도 지워보고... 구글링을 통해 삭제 후 재설치를 진행하려고 했으나 위와 같은 문제가 발생하고 있습니다..... 어떻게 해야합니까....ㅠㅠㅠㅠ 강사님 도와주십시오 . 애러 메세지는 너무 길어서 ... 어떻게 보내드려야 할지 모르겠습니다

  • C#
  • mvc
  • rest-api
  • 아키텍처
  • mssql
  • ef-core
  • asp.net-core
kim insu 댓글 2 좋아요 0 조회수 700

캐릭터 이동 구현 rotation 값 변경

해결됨

새싹부터 시작하는 Unity 게임 개발

강의 자체에서는 Scale 값을 음수로 변경해서 캐릭터의 방향을 전환했는데 혼자서 rotation 값으로 방향 전환을 해보려다 실패해서 질문 남깁니다. position : 오브젝트의 현재 위치 eulerAngles : 오브젝트의 회전 각도 localScale : 오브젝트의 크기 이 내용을 기반으로 if(Input.GetKey(KeyCode.RightArrow)) { transform.Translate(speed * Time.deltaTime, 0, 0); transform.eulerAngles= new Vector3(0f, 0f, 0f); } else if (Input.GetKey(KeyCode.LeftArrow)) { transform.Translate(-speed * Time.deltaTime, 0, 0); transform.eulerAngles= new Vector3(0f, 180f, 0f); } 코드를 이렇게 작성했는데 캐릭터 자체의 방향 전환만 되고 방향키대로 움직이지 않습니다. Rotation 값으로 캐릭터의 방향 전환을 하려면 어떻게 코드를 수정해야 할까요?

  • C#
  • unity
  • collider
  • .csv
  • json-parsing
water_pokemon 댓글 2 좋아요 0 조회수 280

수업자료질문

미해결

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

수업자료에서 파일을 다운받았는데 studyfile.gz를 다운받으니 유니티 프로젝트가 아니고 이상한 폴더가 가득있어요. ㅠㅠ . 참 열심히 듣겠습니다~

  • C#
  • unity
  • firebase
  • 게임기획
  • json-parsing
박영숙 댓글 2 좋아요 0 조회수 488

헉!!! ㅠㅠㅠ 몰랐어요 구현하고 싶은거있었는데

해결됨

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

안녕하세요 구현하고 싶은 스킬있는데 스킬 보다는 약간 시스템이긴합니다 헤헤 늦었겠죠 ?? 다음에는 꼼꼼하게 봐야 겠어요 ㅠㅠ 좋은강의 감사합니다

  • C#
  • unity
  • firebase
  • 게임기획
  • json-parsing
anhyeokjun 댓글 2 좋아요 0 조회수 221

typeof 와 GetType

미해결

[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + C1)

DataTransformer.cs 에서 ParseExcelDataToList 함수 안에 typeof와 GetType을 혼용해서 사용하시는 것을 보고 궁금해서 찾아보다가 질문드립니다. typeof의 경우에 컴파일 타임에 형식의 메타 데이터를 참고해서 Type 형식을 뱉어주고 GetType의 경우에 인스턴스의 형식을 런타임에 가져오는 경우 사용하는 걸로 알고 있는데요. 위 함수에서 typeof(LoaderData)를 통해 Type을 가져오더라구요. 이 경우에 제네릭 타입 매개변수는 컴파일 시점에 정확한 형식을 모르기 때문에 GetType을 사용하는 것이 적절하지 않을까요?

  • C#
  • unity
  • MMORPG
활성산소 댓글 1 좋아요 0 조회수 237

7:40에서 언급하신 색상이 날아가는 문제 이해를 못하겠습니다

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘

ConsoleColor prevColor = Console.ForegroundColor; Console.ForegroundColor = prevColor; 언급하신대로 색상이 날라가는 문제를 해결하기 위해 이 두 줄을 추가하는 이유를 이해 못했습니다

  • C#
fine4200 댓글 1 좋아요 0 조회수 172

버튼 클릭시 점수가 올라가지 않습니다.

미해결

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

using System; using System.Collections; using System.Collections.Generic; using TMPro; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; public class UI_Button : UI_Base { //[SerializeField] //TextMeshProUGUI _text; enum Buttons { PointButton } enum Texts { PointText, ScoreText, } enum GameObjects { TestObject, } enum Images { ItemIcon, } private void Start() { Bind<Button>(typeof(Buttons)); Bind<TextMeshProUGUI>(typeof(Texts)); Bind<GameObject>(typeof(GameObjects)); Bind<Image>(typeof(Images)); //Get<TextMeshProUGUI>((int)Texts.ScoreText).text = "Bind Test"; GetButton((int)Buttons.PointButton).gameObject.AddUIEvent(OnButtonClicked); GameObject go = GetImage((int)Images.ItemIcon).gameObject; AddUIEvent(go, (PointerEventData data) => { go.transform.position = data.position; },Define.UIEvnet.Drag); } int _score = 0; public void OnButtonClicked(PointerEventData data) { _score++; //_text.text = $"점수 : {_score}"; Get<TextMeshProUGUI>((int)Texts.ScoreText).text = $"점수 : {_score}"; } } using System; using System.Collections; using System.Collections.Generic; using TMPro; using UnityEditor.SceneManagement; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; public class UI_Base : MonoBehaviour { Dictionary<Type, UnityEngine.Object[]> _objects = new Dictionary<Type, UnityEngine.Object[]>(); protected void Bind<T>(Type type) where T : UnityEngine.Object { string[] names = Enum.GetNames(type); UnityEngine.Object[] objects = new UnityEngine.Object[names.Length]; _objects.Add(typeof(T), objects); for (int i = 0; i < names.Length; i++) { if (typeof(T) == typeof(GameObject)) objects[i] = Util.FindChild(gameObject, names[i], true); else objects[i] = Util.FindChild<T>(gameObject, names[i], true); if (objects[i] == null) Debug.Log($"Failed to bind({names[i]})"); } } protected T Get<T>(int idx) where T : UnityEngine.Object { UnityEngine.Object[] objects = null; if (_objects.TryGetValue(typeof(T), out objects) == false) return null; return objects[idx] as T; } protected TextMeshProUGUI GetText(int idx) { return Get<TextMeshProUGUI>(idx); } protected Button GetButton(int idx) { return Get<Button>(idx); } protected Image GetImage(int idx) { return Get<Image>(idx); } public static void AddUIEvent(GameObject go, Action<PointerEventData>action,Define.UIEvnet type = Define.UIEvnet.Click) { UI_EventHandler evt = Util.GetOrAddComponent<UI_EventHandler>(go); switch(type) { case Define.UIEvnet.Click: evt.OnClickHandler -= action; evt.OnClickHandler += action; break; case Define.UIEvnet.Drag: evt.OnDragHandler -= action; evt.OnDragHandler += action; break; } //evt.OnDragHandler += ((PointerEventData data) => { evt.gameObject.transform.position = data.position; }); } } using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UIElements; public class UI_EventHandler : MonoBehaviour, IPointerClickHander ,IDragHandler { public Action<PointerEventData> OnClickHandler = null; public Action<PointerEventData> OnDragHandler = null; public void OnPointerClick(PointerEventData eventData) { if (OnClickHandler != null) OnClickHandler.Invoke(eventData); } public void OnDrag(PointerEventData eventData) { if (OnDragHandler != null) OnDragHandler.Invoke(eventData); } } 드래그작동은 잘 되는데, 버튼 클릭하면 점수가 올라가지 않습니다. UI_Button스크립트에 52번째줄, public void OnButtonClicked 부분에 중단점을 찍어 보기도 했고, UI_Base 스크립트의 switch문에 있는 Click과 Drag부분에도 해봤는데 어느부분이 문제가 있는지 찾지를 못했습니다. 제가 디버깅을 잘 못해서 이런건지..ㅠㅠ 다른 분들 질문과, 코드 정리 올려주신거 비교해봐도 틀린 부분이 없는거 같은데 무슨 문제인지 잘 모르겠습니다 ㅠㅠ

  • C#
  • unity
lover123e 댓글 1 좋아요 1 조회수 173

트리구현연습 강의 질문있어요

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘

public List<TreeNode<T>> Children { get; set; } = new List<TreeNode<T>>(); 이 부분에서 {get; set;} 프로퍼티를 사용하셨는데, 왜 사용된건지 생각해봐도 모르겠습니다.

  • C#
강감찬 댓글 1 좋아요 0 조회수 163

섹션2 - Tilemap 강의에서 BaseMap 프리팹에 Front_01 용도가 궁금합니다.

미해결

[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + C1)

섹션2 - Tilemap 강의에서 BaseMap 프리팹에 Front_01은 어떤 이유로 필요한건지 알 수 있을까요? Front_01 온/오프를 해봐도 큰 변화는 보이지 않아서 관리의 목적이나 개발의 용이성등의 이유가 있을 것 같은데 궁금합니다.

  • C#
  • unity
  • MMORPG
devdev 댓글 1 좋아요 0 조회수 171

Level Data 이후 영상 540p 송출

해결됨

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

이번에 올라온 'Level Data ~기타 레벨 디자인 및 오류 수정' 강의 영상 대부분이 540p의 저해상도로 송출되는데 확인 부탁드립니다.

  • C#
  • unity
  • firebase
  • 게임기획
  • json-parsing
dunku 댓글 2 좋아요 0 조회수 156

Level Data 영상 무한 로딩

미해결

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

안녕하세요 레벨데이타 영상이 무한 로딩 걸립니다 확인 부탁드립니다

  • C#
  • unity
  • firebase
  • 게임기획
  • json-parsing
anhyeokjun 댓글 2 좋아요 0 조회수 184

안녕하세요 질문있습니다

해결됨

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

안녕하세요 로딩도 만드신다고 햇는데 혹시 로비창도 강의 있나요??

  • C#
  • unity
  • firebase
  • 게임기획
  • json-parsing
anhyeokjun 댓글 2 좋아요 0 조회수 222

Session Send 멀티스레드 관련

해결됨

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

안녕하세요 Session쪽 Send 만들어 보고 있습니다. 구현하면서 궁금한게 Send에서 lock을 잡고 RegisterSend쪽에서는 lock을 잡지 않는 상황인데 RegisterSend에서 하나의 스레드가 들어와서 while문을 돌면서 sendQueue를 Dequeue하고 있는데 이 과정에서 다른 스레드가 Send에서 sendQueue Enqueue를 할 수 있지 않나 생각이 듭니다. 그래서 RegisterSend에서 적어도 while문에는 lock을 걸어줘야 공유자원 _sendQueue에 대해서 안전하게 처리 될 수 있지 않나라고 생각 하는데 만약 안전하다면 왜 안전한지에 대해서 듣고 싶습니다. 감사합니다!

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

강의 영상 화질과 관련해서 문의 드립니다.

해결됨

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

안녕하세요. 강의 영상 화질과 관련해서 문의 드립니다. 강의 영상 중에 섹션2 클라이언트 시스템 구현 근접 공격 영상부터 FHD에서도 강의 영상이 조금 흐리게 보이는 현상이 있습니다. (Render Texture 강의는 괜찮습니다!) 근접 공격 이전 강의인 방치형 레벨업 버튼 강의와 바로 비교가 됩니다. 확인 부탁 드립니다. 감사합니다!

  • C#
  • unity
  • firebase
  • 게임기획
  • json-parsing
Jae Hong Ju 댓글 2 좋아요 0 조회수 180

ui 아이콘과 엑셀 데이터 가 누락된거같습니다

해결됨

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

안녕하세요, 강의 내용에 대해 몇 가지 여쭤보고 싶은 점이 있습니다. 먼저, 강의 자료 중 하트 아이콘과 플러스 아이콘 , 엑셀데이터 등 몇 개가 보이지 않는 것 같아요. 혹시 제가 놓친 부분이 있는지, 아니면 자료를 다시 한번 확인해 주실 수 있을까요? 그리고 강의 중 유튜브 영상이 재생되어 오디오가 중복되는 경우가 있었어요. 집중해서 들을 수 있도록 이 부분을 조정해 주시면 정말 감사하겠습니다.

  • C#
  • unity
  • firebase
  • 게임기획
  • json-parsing
THEPLACE 댓글 2 좋아요 0 조회수 263

리플렉션을 써야하는 이ㅠ

미해결

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

리플렉션을 써야하는 이유를 잘 모르겠습니다. 리플렉션은 가능하면 지양하는게 좋다고 알고 있습니다. 런타임일반화하는 특성상 성능이 떨어질 수 밖에 없다고 알고 있습니다. 그래서 아래과 같이 작성해 보았는데, 이건 어떠신가요? 가독성 때문에 이렇게 작성하신것 같다는 생각도 들긴하는데 아직 충분히 의문이 해소되질 않네요

  • C#
  • unity
1riberty 댓글 2 좋아요 1 조회수 527

인기 태그

인프런 TOP Writers

주간 인기글