inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

M1의 어드레서블 리소스 관리 방식에 대하여 질문있습니다.

미해결

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

m1에서는 처음시작할때 모든 preload리소스들을 타이틀씬에서 로드했는데 이건 씬이 하나이고 다 쓰여서 이렇게 한건가요? 일반적으로 씬이 여러개이거나 씬이하나여도 전혀 다른 에셋들의 구성으로 씬이 구성되는 경우라면 그 해당하는 에셋이 필요할때만 로드시키는게 일반적인 걸까요?

  • C#
  • unity
  • MMORPG
Scott Michael 댓글 1 좋아요 0 조회수 161

몬스터 추적 강의 질문

해결됨

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

안녕하세요 강의 잘 보고 있습니다 궁금한 내용 정리해서 질문드립니다. Init 관련 발음하실 때 아이닛 이라고 하시는 이유가 궁금? 합니다 보통 이닛 이라고 하지 않나요? 몬스터 추적 강의에서 Player 스크립트 작성할 때 FindClosetTarget(Spawner.m_Monster.ToArray()); 이렇게 ToArray 배열로 넘기는 부분이 있던데 꼭 배열로 넘겨야 하는지 궁금합니다 T로 받을거면 FindClosetTarget(Spawner.m_Monster); 이렇게 넘겨도 상관 없지 않을까 싶어서요

  • C#
  • unity
  • firebase
  • 게임기획
  • json-parsing
안종화 댓글 1 좋아요 0 조회수 172

점프 구현

미해결

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

안녕하세요 이번에 서버 구현 강의를 듣고 유니티를 연동하고 , 캐릭터에 점프 애니메이션을 구현하려고 하는데, 점프를 위한 패킷을 만들어야 하나요 ? 패킷에는 어떤내용이 들어갈까요 ? , isJumped 를 bool 형으로 만들면 될까요 ?

  • C#
  • unity
  • 네트워크
릴뭐뭐 댓글 2 좋아요 0 조회수 167

C1 일정은 어떻게 되는건가요?

미해결

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

C1 일정은 어떻게 되고있는건가요? 벌써 3월인데... T1은 내부 사정상 취소되고 C1으로 변경해서 진행할거란 소식은 꽤 오래전에 들었습니다. 일정 공유좀 해주세요... 2개 프로젝트에 대한 강의를 들으려고 구매한건데, 너무 딜레이되는거 아닌가요?

  • C#
  • unity
  • MMORPG
게임은조금만 댓글 3 좋아요 0 조회수 260

와..정말 감탄이 나오네요..

미해결

레트로의 유니티 C# 게임 프로그래밍 에센스

안녕하세요 즐겁게 수강하고 있는 학생 입니다. 이번에 delegate 와 event 에 대해서 강의를 들었는데 다른 곳에서는 그냥 이럴때 이렇게 써요 하고 넘어가서 아...delegate 는 이럴때 사용하는 구나 라고만 넘어가서 정확히 어떤식으로 동작하는지 안의 구조는 어떤식으로 되어 있는지는 애매모호 하게만 알고 있었는데 이번 강의를 통해서 왜 delegate 를 사용해야 하고 사용을 안하면 어떠한 노가다를 해야 하고 그 노가다의 결과는 어떤 참혹한 버그를 초래할수 있고 등등을 잘 알게 되는 강의라고 생각 됩니다. 이벤트라는 기능을 이렇게 조리 있게 표현하고 설명 하실수 있는 선생님께 정말 감탄하게 되네요... 이미 선생님 강의를 처음부터 끝까지 전부 봤지만 다른 분들껄 보고 지금 다시 보는 상황인데 이해가 확실히 됩니다. 너무 감사합니다

  • C#
  • unity
sunrise3225 댓글 1 좋아요 0 조회수 176

추상 클래스에 대해 이해가 잘 안되었는데

미해결

레트로의 유니티 C# 게임 프로그래밍 에센스

선생님의 강의를 듣고 인터페이스와 추상 클래스에 대해서 이해가 잘 되었어요 ! 물론 실전 프로젝트에서 어떻게 적재적소에 사용을 하느냐가 문제 겠지만 이런 작동 원리를 알고있고 필요할때 응용해서 사용 할수만 있다면 노가다를 줄이고 굉장히 편하게 쓸수 있을거 같아요 감사합니다!!

  • C#
  • unity
sunrise3225 댓글 1 좋아요 0 조회수 141

소스코드 관련 문의드립니다.

미해결

[Unity6] 유니티6로 배우는 실전 멀티플레이 디펜스

안녕하세요. 프로젝트를 진행하면서 문제 발생했을 때 git 소스 코드만 보고 찾기 어려움이 있습니다.. 커리큘럼을 보니 콘텐츠 개발은 완료된 것 같고 출시 준비만 남은 것같은데 혹시 전체 프로젝트 소스에 대해서 받을 수 있을까요?? 가능하시다면 링크를 주셔도 가능하고 이메일로 첨부해주셔도 됩니다! 이메일:guddn1234k@naver.com

  • C#
  • unity
  • 게임기획
  • multiplayer
  • game-programming
전형우 댓글 4 좋아요 0 조회수 288

수업자료

미해결

한 장의 CheatSheet로 살펴보는 C#

올려주신 노션 수업자료를 프린터해서 읽고 싶은데 인쇄 가능하게 설정해주시면 안될까요?

  • C#
  • Visual Studio Code
김태원 댓글 2 좋아요 0 조회수 450

안녕하세요 오브젝트 풀에 대해서 궁금한게 있어서 글 남깁니다

미해결

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

안녕하세요 선생님 강의 잘 보고 있습니다. 다름이 아니라 마지막 수업까지 듣고 몬스터에 Poolable 스크립트를 넣어서 오브젝트 풀이 잘 작동하는지 확인을 할려고 하는데 잘 작동은 하는데 위의 이미지 처럼 오브젝트 풀에 들어갔다가 다시 스폰이 될때 피가 0인 상태 즉 죽었을때 들어간 정보 그대로 다시 스폰이 되어서 플레이어를 따라오지 않더라구요 오브젝트 풀에 들어갔다가 다시 스폰이 될때 몬스터의 값을 초기화 해줘야 될거 같은데... 어디서 어떻게 그 코드를 넣어야 할지 도저히 막막해서 글을 남깁니다... Poolable 스크립트를 넣지 않고 그냥 실행하면 정상적으로 값이 초기화가 잘 된 상태로 스폰이 됩니다.

  • C#
  • unity
sunrise3225 댓글 1 좋아요 0 조회수 105

ArgumentNullException : Value cannot be null

미해결

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

17분까지는 구현이 잘되었는데 27분에 코드 수정 후 되지 않습니다. 오류가 나는 원인을 알고 싶습니다. Main_UI.cs 206 Stage_Mng.cs 42 Main_UI.cs 260

  • C#
  • unity
  • firebase
  • 게임기획
  • json-parsing
soo 댓글 1 좋아요 0 조회수 183

멀티플레이 테스트 환경 관련 질문입니다

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)

안녕하세요 수업을 잘 듣고 있습니다만 멀티플레이를 테스트하는 환경에서 문제가 생겨 질문 올립니다. 강의에서 설명해주신대로 유니티 Tool탭에 2~ 4Players를 선택해서 빌드앤런을 자동화해서 하는 방식으로 테스트를 하였습니다. 일단 동기화가 잘 진행되지 않았는데요 물론 제가 코드를 잘못쳤거나 강의 내용 중에 뭔가 놓친게 있을 수 있지만 그전에 한가지 질문을 여쭙고 싶습니다. 한쪽 클라이언트에서 캐릭터를 움직이기 위해 키를 입력하면 다른쪽 클라이언트에서 포커싱을 잃는 것을 확인했는데요. 이렇게 포커싱을 잃은 클라이언트에서 서버로부터 패킷을 정상적으로 수신하지 못해 동기화가 이뤄지지 않는 문제가 발생할 수 있는지요? 혹시나 해서 유니티 내에서 플레이버튼을 통해 하나의 클라이언트를 가동시키고, 또 빌드한 파일 중 하나만 수동으로 실행해 다른 하나의 클라이언트를 가동시킨 상태에서 중단점을 걸고 차근차근히 실행을 해보았는데요. 이때는 정상적으로 패킷을 받아와 동기화가 이뤄진 것을 확인하였습니다. 만약 포커싱을 잃은 윈도우에서 패킷을 정상적으로 수신하지 못하는 문제가 발생할 수 있다면 테스트 환경을 어떻게 개선시킬 수 있을까요? 포커싱과 전혀 관련이 없는 문제라면 강의를 다시 보면서 놓친부분을 찾아보려합니다.

  • C#
  • unity
Chris 댓글 3 좋아요 0 조회수 256

오디오 관련해서 질문 있습니다.

해결됨

절대강좌! 유니티 6 - TPS 게임으로 배우는 유니티 마스터클래스

audiosource를 추가해서 총을 쐈을 때, 아무 소리도 나지 않는 상태에서 처음 쏘는 총알의 소리의 앞부분이 끊겨서 재생됩니다. 해결 방법이 있을까요?

  • C#
  • unity
백구 댓글 2 좋아요 0 조회수 182

2D게임에서 트램플린 Trigger감지관련

해결됨

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

트램펄린을 Box Collider로 설정하고 진행할 때, 옆면에만 닿아도 점프가 되는데 윗면에서만 감지되도록 하여 트램펄린 위에 올라갔을 때만 점프하도록 구현하려면 어떻게 해야 할까요?

  • C#
  • unity
  • collider
  • .csv
  • json-parsing
SeongBaek CHO 댓글 1 좋아요 0 조회수 143

Item DB Firebase 연결

미해결

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

Axe, Mana, Dice 까지는 firebase에 추가가 되었는데, 이후에 추가로 아이템을 등록을 해보려고 Scriptable/Item 폴더 안에 Scriptable Object를 추가했더니 인게임에서 키값도 못찾고 DB에 당연히 등록도 안되네용.. 어떻게하면 좋을까요 ㅠ

  • C#
  • unity
  • firebase
  • 게임기획
  • json-parsing
Cryingstar 댓글 1 좋아요 0 조회수 101

Knight구매시 오류

해결됨

책 3권을 영상으로 만든 Unity 게임 개발

using UnityEngine; using UnityEngine.UI; public class ItemPurchase : MonoBehaviour { [SerializeField] UnitObject[] unitObjects; [SerializeField] int ItemNumber; [SerializeField] int ItemPrice; [SerializeField] GameObject BlackPanel; [SerializeField] GameObject PurchasePanel; [SerializeField] GameObject AlarmPanel; [SerializeField] Text AlarmText; [SerializeField] Text UnitName; [SerializeField] Image UnitImg; int CurrentCoin = 0; [HideInInspector] public static ItemPurchase Instance; void Awake() { Instance = this; Debug.Log("1. Saved ItemNumber" + PlayerPrefs.GetInt("ItemNumber")); } void Start() { PlayerPrefs.SetInt("Coin", 10000000); PlayerPrefs.Save(); Debug.Log("2. Saved ItemNumber" + PlayerPrefs.GetInt("ItemNumber")); CurrentCoin = PlayerPrefs.GetInt("Coin"); } public void SelectItem() { PlayerPrefs.SetInt("ItemNumber", ItemNumber); PlayerPrefs.Save(); BlackPanel.SetActive(true); PurchasePanel.SetActive(true); UnitName.text = unitObjects[ItemNumber-1].UnitName; UnitImg.sprite = unitObjects[ItemNumber-1].UnitImg; Debug.Log("3. Saved ItemNumber" + PlayerPrefs.GetInt("ItemNumber")); Debug.Log("4. Selected Item Number : " + ItemNumber); } public void PurchaseItemBtn() { if(CurrentCoin < ItemPrice) { AlarmPanel.SetActive(true); AlarmText.text = "코인이 부족합니다."; return; } AlarmPanel.SetActive(true); AlarmText.text = "구매를 완료했습니다."; Debug.Log("5. Saved ItemNumber" + PlayerPrefs.GetInt("ItemNumber")); Debug.Log("6. Selected Unit" + (ItemNumber+3)); Debug.Log("7. Selected Price : " + ItemPrice); PlayerPrefs.SetInt("Unit"+(ItemNumber + 3), 1); PlayerPrefs.SetInt("Coin", CurrentCoin - ItemPrice); PlayerPrefs.Save(); } public void PurchasePanelOffBtn() { BlackPanel.SetActive(false); PurchasePanel.SetActive(false); PlayerPrefs.DeleteKey("ItemNumber"); } } using UnityEngine; using UnityEngine.UI; public class PurchaseBtn : MonoBehaviour { [SerializeField] Button purchase_btn; void Start() { purchase_btn.onClick.AddListener(OnClickBtn); } private void OnClickBtn() { ItemPurchase.Instance.PurchaseItemBtn(); } } 강의 따라했는데, 나이트 구매시 인스턴스 this가 super defender로 잡혀서 구매가 되는데 어떻게 해야하나요? 싱글턴 패턴에서 수퍼 디펜더가 처음에 잡혀서 나이트가 static 인스턴스에의해 못 잡고있는 것 같기도한데... 어디서부터 봐야할지 모르겠어요ㅠ

  • C#
  • unity
SeongBaek CHO 댓글 2 좋아요 1 조회수 205

Material Shader 문제

미해결

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

안녕하세요 유니티 6에서 따라하면서 공부하고 있는데 옛날 Material이 분홍색으로 나타납니다. 해결하는 법 알려주세요

  • C#
  • unity
ehd9028 댓글 4 좋아요 0 조회수 397

Tap강의에서 6분9초에 ReceiveAsync에 매개변수 e가 필요하다는 에러

미해결

C# TCP/IP 소켓 프로그래밍

안녕하세요 Tap강의에서 6분 9초에 31번째 줄 내용이 궁금합니다. 저는 ReceiveAsync메서드에는 2개 인수를 쓰는 오버로드가 없다고 떠서, 어떻게 수정하면되는지 궁금합니다. -에러나는 내용 ReceiveAsync메서드에는 2개 인수를 쓰는 오버로드가 없다 -제가 적은 코드 int n1 = await clientSocket.ReceiveAsync(buffer,SocketFlags.None); --전체 코드 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Net ; using System.Net .Sockets; using System.Threading; namespace Server { class Program { static async Task Main(string[] args) { Socket serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream , ProtocolType.Tcp); IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse("192.168.20.97"), 20000); serverSocket.Bind(endPoint); serverSocket.Listen(1000); //Tap( 작업기반 비동기 패턴) 작업짜기 while(true) { //서버 소켓에 어웨이트 소켓을 써라, 이 함수는 반환값이 <task>socket임 Socket clientSocket = await serverSocket.AcceptAsync(); // 제네릭한 값을 갖는 Task를 await하게하면 제네릭을 반환값으로 가질 수 있음 //스레드 풀에 일감을 던짐 , 즉 Readasync하라는거임 ThreadPool.QueueUserWorkItem(ReadAsync, clientSocket); } } /// <summary> /// 스레드풀에 들어갈 함수 , 클라이언트 소켓이 센더로 들어감 /// </summary> /// <param name="sender"></param> private static async void ReadAsync(object sender) { //클라이언트 소켓이 센더로 들어감 Socket clientSocket = (Socket)sender; //리시브 함수 루프 돌리기 while(true) { byte[] buffer = new byte[256]; int n1 = await clientSocket.ReceiveAsync(buffer,SocketFlags.None); //만약 0바이트면 종료된거니까 자원 해제하고 return으로 함수 종료 if (n1<1) { Console.WriteLine("Client disconnect"); clientSocket.Dispose(); return; } Console.WriteLine(Encoding.UTF8.GetString(buffer)); } } } }

  • C#
  • tcpsocket
  • tcpip
skagns601 댓글 1 좋아요 0 조회수 127

EAP강의에서 어떻게 여러개 클라이언트를 띄우는지 궁금합니다

미해결

C# TCP/IP 소켓 프로그래밍

제목과 내용이 같습니다. 코드를 따라하며 진행중인데, 시연해주실때마다 클라이언트를 여러개 키는 모습을 보여주셨는데, 어떻게 하셨는지 궁금합니다.

  • C#
  • tcpsocket
  • tcpip
skagns601 댓글 1 좋아요 0 조회수 142

인기 태그

인프런 TOP Writers

주간 인기글