inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

new Span<byte>에서 3번째 인자(length) 질문

미해결

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

success &= BitConverter.TryWriteBytes(new Span<byte>(s.Array, s.Offset + size, s.Count - count) 이런 코드가 있는 s.Count - count가 아니라 그냥 type의 사이즈만큼 주면 안되는건가요? 우리가 필요한 부분은 딱 사이즈만큼 이라고 생각해서 그렇습니다! s.Count - count 는 4094? 이런식으로 나오는 굳이 그만큼 받아와야 하는지 궁금합니다.

  • C#
  • unity
  • 네트워크
명성 댓글 1 좋아요 0 조회수 145

Render Texture 관련 문의

미해결

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

안녕하세요. 강의 잘 수강하고 있습니다. 다름이 아니라 Render Texture에서 RawImage에 Texture #Heroes 를 넣었을 때 모양이 저와는 다르게 나와서 문의드립니다. 강사님과 동일한 값으로 카메라 및 Circle 컴포넌트 값을 입력해도 저는 아래와 같은 모습이 나옵니다. 반면 영상에서는 Circle이 더 작게 표시되는데, 혹시 이유가 궁금해서 질문 드립니다. 감사합니다.

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

UI 연동방식에 대해서 질문드립니다.

미해결

[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작

하나의 예시를 들자면 HP를 UI에 표시할때 저는 Playercontroller에서 프로퍼티로 set를 해주었는데 강사님께서 올려주신 프로젝트를 보니 action을 통해서 해당 UI 스크립트에서 처리하신 것 같더라구요.. 제가 한 방식으로 구현을 해도 되는지 궁금해서 질문을 드립니다... 강사님께서 하신 방식은 어디서 구독 신청을 해줬는지 찾기가 너무 어렵더라구요 ㅠㅠ

  • C#
  • unity
  • object-pooling
황보민 댓글 1 좋아요 0 조회수 197

블록 상하로 데칼코마니가 되고 있습니다.

미해결

따라하면서 배우는 고박사의 유니티 하이퍼캐주얼게임 시리즈 02

게임에서 블록을 배치 하면 상하가 반전 되어 컬러가 찍히네요; 어디서 잘못 되었는지 찾기가 힘듭니다 ㅠ,.ㅠ. 블록을 아래쪽에 배치 하면 포그라운드 컬러가 뒤집혀서 데칼 코마니가 되고 있어요; 어느 부분을 봐야 할까요

  • C#
  • unity
ClarkRose 댓글 2 좋아요 0 조회수 196

Destroy() 지연 파괴에 관하여

미해결

[유니티 레벨 업!] 모듈식으로 개발하는 퀘스트&업적 시스템

QuestSystem구현 강의에서 12:51쯤에 Destroy(quest, Time.deltaTime)을 사용했는데 바로 파괴해도 될 것 같은데 한 프레임을 쉬는 이유가 있나요? 즉시 파괴할 경우 이벤트나 다른 참조하는 곳에서 error가 날까봐 그런건가요?

  • unity
코리니 댓글 1 좋아요 0 조회수 157

SingletonBehaviour 수업 마지막 부분에 질문이 있습니다.

해결됨

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

해당 수업 마지막에 솔루션 빌드를 하셨는데 이유가 궁금합니다. 유니티에서 코드를 작성하고 에디터로 돌아와 리로드를 하는것과 솔루션 빌드를 하는것에 차이가 있는지 궁금합니다!

  • C#
  • unity
  • 객체지향
김갤럭시 댓글 1 좋아요 0 조회수 253

스킬 구현 질문

미해결

[유니티 레벨 업!] 모듈식으로 개발하는 스킬 시스템

잘 듣고 있습니다 강사님. 롤로 치면 그레이브즈 Q 를 구현하고 싶은데 Action을 Spawn Skill Object Action으로 하고 비슷한 파티클을 써서 해보니 제 위치에서 나가는게 아니라 클릭한 기준으로 직선으로 나가더라구요 여러가지 방법을 시도 해보고 있는데 어떻게 해야할지 조언 부탁 드립니다!

  • unity
  • modules
jkp8277 댓글 2 좋아요 0 조회수 270

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

해결됨

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

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

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

강의 영상 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

Action & Delegate

미해결

[유니티 레벨 업!] 모듈식으로 개발하는 퀘스트&업적 시스템

영상을 보다보면 delegate을 쓰는 상황도 있고, UnityAction을 쓰는 상황도 있는데요. 두 개가 물론 차이가 있지만 기능적으로는 비슷한 쓰임으로 사용되는 것 같은데 어디에 delegate를 사용하고 UnityAction을 사용하는지에 대한 기준이 있으신가요?? 아니면 편한 것으로 사용하는 것인가요?? 저도 코드를 작성해보다가 명확한 해답을 찾지 못해서 의견을 듣고자 질문드립니다. 추가로 event와 UnityEvent도 쓰임이 비슷한 것으로 알고 있는데 사용할 때 기준이 있는지 알고싶습니다! 감사합니다

  • unity
코리니 댓글 2 좋아요 0 조회수 191

캐릭터 이동 구현 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

안녕하세요 VR기기 게임에 대해서 질문할게요!

해결됨

두고두고 써먹는 유니티 VR

안녕하세요 VR기기 게임에 대해서 질문할게 있는 데요 강의를 듣고 VR기기 오큘러스 퀘스트2 로 빌드하여 게임를 만들고 있는데 다른 VR기기에도 연동이 될까요?? 아니면 다른 VR기기용으로 또 만들어야하나요?? XR interaction toolkit으로 만들었다면 steam, vr관련 앱에 게임 출시가 불가한가요?

  • unity
  • VR/AR
  • 유니티-vr
김휘수 댓글 1 좋아요 0 조회수 148

수업자료질문

미해결

[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

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

미해결

[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

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

미해결

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

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

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

Skill의 Custom Action 중 Action의 유니티 버그 레포트

미해결

[유니티 레벨 업!] 모듈식으로 개발하는 스킬 시스템

안녕하세요 강의 잘 보고 있습니다. 다름 아니라 Skill에 CustomAction의 Action 탭에서 Value값들을 바꿀려하면 유니티 버그 레포트가 나타나면서 유니티가 꺼지는 현상이 지속되고 있습니다. EX) Owner Or User를 Target으로 바꿀시 크래시... 다른 Cast나 Charge, Preceding 쪽에선 문제가 발견되지 않습니다. 스크립트상으론 강사님의 스크립트 그대로 가져와도 똑같은 문제가 발생하는 것 같은데 아님 혹시 제가 놓친 부분이 있나 싶어서 문의드립니다.

  • unity
  • modules
jkp8277 댓글 1 좋아요 0 조회수 163

Level Data 이후 영상 540p 송출

해결됨

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

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

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

인기 태그

인프런 TOP Writers

주간 인기글