묻고 답해요
156만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[Unity] 함께 만들어가는 방치형 게임 개발
로딩 씬에서 DB 데이터 로드 완료 후 Main 씬 전환 시 Spawner의 OnReady 이벤트가 작동하지 않습니다.
로딩 씬에서 DB 데이터 로드 완료 후 Main 씬 전환 시 Spawner의 OnReady 이벤트가 작동하지 않습니다. 디버깅을 통해 StageManager의 OnReady와 OnPlay 호출 시점을 확인해 보았는데, OnReady가 먼저 호출되는 것을 확인하였으나, Spawner에서는 OnReady 함수가 작동하지 않아 발생하는 문제로 확인됩니다.이렇듯 연결은 잘 해놓았으나, 작동하지 않는데, 하루종일 디버깅하며 찾아보는데 도저히 진도가 빠지지 않아 요청드립니다. https://github.com/sangmoki/IdleHero_RPG 깃허브 링크도 같이 첨부 드립니다 !
-
미해결[Unity6] 유니티6로 배우는 실전 멀티플레이 디펜스
릴레이 서비스 방코드를 찾지 못하는 문제
Unity.Services.Relay.RelayServiceException: Not Found: join code not foundrequestId: 549200a3-33be-4931-800c-0a0338144896 ---> Unity.Services.Relay.Http.HttpException`1[Unity.Services.Relay.Models.ErrorResponseBody]: (404) HTTP/1.1 404 Not Found릴레이 서버 잘 할당 되었고 방 코드도 잘 나왔는데 InputField에 직접 넣어서 실행하니까 위 에러가 뜹니다.. 어떻게 해결해야할지 모르겠습니다..
-
미해결[켠김에 출시까지] 유니티 캐주얼 모바일 MMORPG (M2)
아이템 강화 테이블 관련
안녕하세요~ 강의 잘 듣고 있습니다 ㅎㅎdb상에서 각 아이템별로 강화수치가 달라질때마다 인스턴스를 따로 두셨던데만약에 장비 아이템이 많으면 천개까지 늘어날텐데 그때마다 +1, +2 .. +10 까지 관리하기에는 너무 많아서이걸 만약에 인스턴스로 관리하지 않고강화를 해서 능력치가 +될 경우 해당 장비에 +된 강화수치를 메모리상에 저장하는 식으로 바꾸면 어떤 문제가 생길지 궁금합니다 ㅎㅎ
-
해결됨새싹부터 시작하는 Unity 게임 개발
Tilemap Collider 2D 사용 시 평지에서 캐릭터가 안 움직이는 현상
Tilemap Collider 2D 를 사용할 경우 가끔가다 평지에서 캐릭터의 velocity 가 0이 아닌데도 멈추는 현상이 있는데요 캐릭터의 rigidbody contacts 값이 4일 때는 발생 안하고 6일 때, 그리고 속도가 느릴 때만 발생하는 것으로 보아 타일 사이에 껴서 못 움직이는 현상 같은데.. Box Collider 2D 를 사용하면 contacts 값이 항상 2로 유지되면서 이 현상이 없어지긴 하지만 근본적인 해결책은 아닌 것 같아서요혹시 Tilemap Collider 2D 를 사용하면서 문제를 해결하는 방법이 있을까요?사실 contacts 가 6이 된다고 못 움직이는 것도 이해가 안됩니다.. 그냥 타일 3개와 닿아 있다는 뜻 아닌가요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Room 처리 관련 질문
Room 관련해서 처리를 할 때 Room 관련 함수들이 다 clientsession을 매개변수로 하여 실행하게 되는데그렇다면 GameRoom room = clinetSession.Room;room.Push(() => room.Broadcast(clientSession, chatPacket.chat));식으로 멤버변수를 선언해서 하지 않고Program.Room.Push(() => Program.Room.Broadcast(clientSession, chatPacket.chat));으로 바꿔도 될 것 같은데 이렇게 하면 생기는 문제점이 있나요?Program.Room은 따로 null로 바꿔주는 부분도 없는 것 같아서요
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
맵 이동 방식
진행하신 프로젝트는 2d지만 3d 캐릭터를 이용하여 click to move 방식으로 바꿨습니다.똑같이 길찾기 알고리즘을 사용해 경로를 알아내어 해당 경로로 이동하게 하였습니다.하지만 cell 방식으로 움직이다 보니 움직임이 너무 딱딱합니다. 보통 3d mmorpg에서는 부드럽잖아요?일단 단순히 생각했을 때 딱딱한 움직임은 회전속도 없이 목표하는 방향으로 한순간에 방향전환이 가능케해서 그랬다고 생각했습니다.하지만 목표 방향을 향해 회전속도를 고려하게 되는순간 목표점을 원의 중심으로 그 반경을 무한히 돌게 됩니다.어떤식으로 해야 목표지점 까지 장애물을 피해 부드럽게 갈 수 있을까요?검색 키워드는 어떤식으로 쳐야 할까요? 또 2x4의 행렬이 있다고 쳤을 때 (0,0)에서 (1,3)으로 가려할 때cell 이동 방식이라면 (0,0) -> (1,0) -> (1,1) -> (1,2) -> (1,3) 으로 가게되는데 보통의 게임은(0,0) -> (1,3)으로 바로 이동하잖아요? 이 바로 이동하는 방식도 cell 이동방식으로 구현하는건가요...?
-
해결됨[Unity] 함께 만들어가는 방치형 게임 개발
섹션 9 상점 UI Layer 수정 앞부분이 잘린건가요?
상당히 많은 부분이 진행된거같은데 제가 뭔가 놓친게 있는건지.. 인프런 오류인지 아니면 개인적으로 작업하라고 빼놓으신건지 여쭤봅니다.
-
해결됨유니티 시스템 프로그래밍 Pt.1 - 상용 게임 구현을 위한 핵심 시스템 올인원 패키지
세션5 게임 셋팅 팝업 창 관련(unity6)
안녕하세요.세션5의 게임 셋팅 팝업창관련하여 질문드립니다. 처음 unity 설정을 할 때 unity6 universe 2d로 템플릿을 만드는 바람에 camera 설정이 꼬인 것 같습니다. 셋팅 버튼을 눌러도 셋팅 UI가 뜨지 않고 Rendering에서 priority 숫자를 높여주어야지 UI가 보입니다. 하지만 close 버튼을 누르면 로비창으로 다시가지 않고 빈화면으로 보입니다. 여러 셋팅 값들을 바꾸어도 해결되지않아 질문들립니다.아예 처음부터 2022버젼으로 새로 해야할까요?
-
해결됨[Unity6] 유니티6로 배우는 실전 멀티플레이 디펜스
랜덤 매칭 대기시간 연장
로비 생성 강의의 33분경에 로비가 오랜 시간 방치되면 그 방으로 못 들어 가는 것을 확인했습니다. 하지만 강의 이후에 테스트를 해본 결과 꽤 짧은 시간이 경과했어도 이게 서버가 새로 만들어집니다.. 거의 동시에 (3~4초정도 까지) 눌러야 큐가 잡히게 됩니다.. 서버 생성 후 유효 기간을 늘릴 수 있는 방법에 대해 알고 싶습니다.
-
해결됨[Unity6] 유니티6로 배우는 실전 멀티플레이 디펜스
영웅 소환 오류
안녕하세요. Host는 정상적으로 작동이 됩니다. Client에서는 Host와 Client에서 생성한 영웅 모두 아래 가운데에 소환이 됩니다.그리고 Client측을 보면 index가 어떤 이유에서인지 모두 -1이 나와 히어로 홀더가 모두 아래쪽 가운데에 위치하고 있습니다.
-
미해결[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작
EquipmentData 관련해서 질문드립니다
EquipmentData에서 보면 방어구와 무기가 부여하는 능력치의 종류가 다른데 이 둘을 상속해서 추가 분류하지 않고 그냥 해당 변수를 0으로 처리해서 하셨더라구요 이런 방식으로 다른 부분에서도 처리하신 것 같은데 상속을 받아서 불필요한 변수가 뜨게 하지 않는 것보다 이러한 방식이 더 처리하기 편하기 때문에 이렇게 구현하신걸까요?
-
해결됨유니티 시스템 프로그래밍 Pt.2 - 상용 게임 구현을 위한 핵심 시스템 올인원 패키지
열심히 보고있습니다!
안녕하세요..혹시 우편시스템이나 쿠폰시스템 강의는 없을까요??
-
해결됨[Unity] 함께 만들어가는 방치형 게임 개발
열심히 보고있습니다!
안녕하세요.. 혹시 우편시스템이나 쿠폰시스템 강의는 없을까요??
-
해결됨Unity 6 Shader Graph 입문과 활용
차후 중급 강의도 나오나요!!?
쉐이더에 대해 많은 도움이 되었습니다. 다만 입문이라 그런지 현재 많이 사용하는 아웃라인이라던지 카툰스타일이라던지 이런 기법들은 없는게 매우 아쉬워서 질문남겨봅니다. 이후에 이 내용을 이어나가는 강의가 있을지 궁금합니다. 나오면 언제쯤 나올게 될지 어떤 내용들이 들어있을지 궁금하네요.강의 내용은 만족하고 노드 및 유니티 스크립트 연동등 만족하고 있습니다. 감사합니다.
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Push(Create()); 관련 질문 드립니다.
사놓은 강의가 너무 많아서 켠김까지 보기 전에 다시 복습하고 있는데, 난이도가 장난 아니네요 ㅎㅎ 그래도 하나씩 알아갈 수록 재미가 있습니다.감사합니다. 다름이 아니라.위 코드가 작동하는게, Create() 메서드로 실제로 Scene에 복사본들이 배치가 되면서 Poolable을 반환하는 거고, Push에 의해서 실제 배치되자 마자 바로 비활성화 시키면서 5개의 자리를 확보한다. 가 맞을까요?
-
해결됨유니티 시스템 프로그래밍 Pt.1 - 상용 게임 구현을 위한 핵심 시스템 올인원 패키지
마지막 챕터를 클리어했을때 예외처리 질문입니다.
UserPlayData클래스에 MaxClearedChapter 변수가 있습니다.아래 2군데에서 예외처리가 고민입니다.로비에 표시하는 챕터정보ChapterClearUI의 earnReward의 조건 로비의 챕터정보를 표시하려면 MaxClearedChapter를 증가시키면 안될것같고, 그렇다고 그대로 두자니 클리어보상을 매번 받게되어서, MaxClearedChapter를 증가시켜야할것같고...고민입니다.
-
해결됨[Unity6] 유니티6로 배우는 실전 멀티플레이 디펜스
빈 공간 이동에서 에러발생
안녕하세요 빈 공간 이동에서 에러가 발생해서요. 영웅 소환을 할 경우 client쪽에서 아래쪽 가운데에 계속 소환이 됩니다.원인은 클라이언트가 시작 시 홀더가 생성될 때 모두 아래쪽 가운데에서 생성되고 있었습니다.강의를 세번이나 보고 확인했는데 틀린 곳을 찾지 못하겠어요. 깃헙 주소도 부탁드려요.
-
해결됨[Unity] 함께 만들어가는 방치형 게임 개발
TextProMesh에서 그라디언트 활성화 방법
if (critical) Text.GetComponent<TMP_Text>().enableVertexGradient = true; 도 가능하던데 참고 부탁드리겠습니다.
-
해결됨유니티 시스템 프로그래밍 Pt.1 - 상용 게임 구현을 위한 핵심 시스템 올인원 패키지
오타 제보합니다
string glovesJson = PlayerPrefs.GetString("EquippedBootsData"); if (!string.IsNullOrEmpty(glovesJson)) { EquippedBootsData = JsonUtility.FromJson<UserItemData>(glovesJson); Logger.Log($"EquippedBootsData: SN:{EquippedBootsData.SerialNumber} ItemId:{EquippedBootsData.ItemId}"); }UserInventoryData.cs파일에서, 오타가 보여 제보합니다.Gloves를 가져와야할텐데, Boots를 가져오고 있습니다.
-
해결됨유니티 시스템 프로그래밍 Pt.1 - 상용 게임 구현을 위한 핵심 시스템 올인원 패키지
섹션4 유저 데이터 저장 보충된 강의 부분에서...
안녕하세요 이번에 unity 처음 배우고 있는 학생입니다. PlayerPrefs를 한번에 저장하는 것에서 각 Class에서 저장하는 것으로 바꾸었는데 PlayerPrefs가 내부적으로 값이 변경되었는지 여부를 확인하여 저장을 하나요??만약 내부적으로 확인하지 않고 계속 저장한다면 오히려 디스크에 무리가 갈 것 같아 질문을 드립니다!