묻고 답해요
169만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
UI 불러오지 못함
제가 보기 편하게 하려고 Resources 폴더를 Resources 라고 이름을 바꿨습니다그리고 이름 때문에 안되는건가 하고 이름을 다시 수정하려니까 엑세스가 거부 됐다고 그것도 안됩니다 ㅜㅜ 이름 변경으로 인해 실행이 안되는건가요? 16분 부분입니다
-
해결됨[Unity6] 함께 만들어가는 서바이벌 게임 개발 - 스팀 출시 도전기
카드 DataBase - CardSelector.cs 와 SessionManager.cs 에 SelectedCard 함수에 대하여
우선 풍성한 내용의 강의에 항상 감사드립니다.1.SelectedCard 함수가 CardSelector 에서는 유아이에서 선택 관련한 함수이고 Session Manager 에서는 데이터를 다루는 듯 한데요. 이름을 좀 다르게 쓰는게 낫지 않을까요. 아니면 크게 상관이 없는 건가요.2.그리고 강의 전반에 걸쳐 Initalize 라고 쓰시는 거 같은데 Initialize 를 줄여서 임의로 쓰시는지도 궁금합니다. CardDB.cs 에서 CardDB 변수명을 db 로 간단히 사용하시는 부분은 차후에 다른 몬스터 db 나 혹은 게임이 확장되었을 시에 좀 혼란스럽지 않을까 하는데 강사님의 의견이 궁금합니다
-
해결됨[Unity6] 함께 만들어가는 서바이벌 게임 개발 - 스팀 출시 도전기
Pooling 오류
안녕하세요 설명을 잘 해주셔서 몬스터 풀링 적용 했습니다 폰트 쪽에서 오류나는거 같은데 잘 모르겠습니다 ㅠㅠ돌려 보면서 코드 비교 했는데 해결 하지못해서 질문합니다 Parent of RectTransform is being set with parent property. Consider using the SetParent method instead, with the worldPositionStays argument set to false. This will retain local orientation and scale rather than world orientation and scale, which can prevent common UI scaling issues.UnityEngine.Transform:set_parent (UnityEngine.Transform)Object_Pool:Retrun (UnityEngine.GameObject,System.Action`1<UnityEngine.GameObject>) (at Assets/00_Scripts/Pool_Mng.cs:35)Pool_Mng:Add_Queue (string) (at Assets/00_Scripts/Pool_Mng.cs:90)Pool_Mng:Pooling_OBJ (string) (at Assets/00_Scripts/Pool_Mng.cs:67)Bullet:OnTriggerEnter (UnityEngine.Collider) (at Assets/00_Scripts/Bullet.cs:42)
-
해결됨C# 프로그래밍 기초부터 실전 활용까지
Delegate 내용은 어디서 다루나요?
Delegate에 대해 듣고 싶은데 강의명에 delegate이 없어 어느 파트에서 다루는지 궁금합니다.
-
해결됨[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + C1)
8주차 ExtralCell 추가됐을 때 서로 공격 못하는 상황 공유드립니다.
루키스님 따라 공격범위 수정전에 Creature들의 범위가 현재 cell에서 어떻게 됐을지 근본적으로 궁금했었습니다. 기지모로 표현해보니까 이해가 잘 돼서 공유드립니다.빨간 원이 CellPos이며노란 원이 사자와 곰에 ExtraCells를 1씩 했었을 때 모습입니다.
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
UI 자동화 #1 - Util.cs의 FindChild함수에서 component.name에 컴포넌트 이름이 뜹니다.
component.name에는 T 컴포넌트를 가진 게임 오브젝트의 이름이 와야 하는데, 게임 오브젝트의 이름이 아닌 컴포넌트의 이름이 옵니다. 예를 들면 FindChild<Button>이라면, component.name에 Button이 와, FindChild 함수가 계속 null만 return하는 상황입니다.(아래에 코드 첨부) 코드 문제가 아니라 오브젝트 이름 문제였네요,,ㅠㅠ 해결했습니다 UIButton.csusing System; using System.Collections.Generic; using TMPro; using UnityEngine; using UnityEngine.UI; public class UIButton : MonoBehaviour { // 타입별로 오브젝트를 저장 Dictionary<Type, UnityEngine.Object[]> _objects = new Dictionary<Type, UnityEngine.Object[]>(); [SerializeField] TextMeshProUGUI text; // Button 오브젝트의 이름들을 enum으로 저장 enum Buttons { PointButton, } enum Texts { PointText, ScoreText, } private void Start() { Bind<Button>(typeof(Buttons)); // enum은 Buttons인데, Button 컴포넌트를 가진 오브젝트에 매핑해주세요라는 의미 Bind<Text>(typeof(Texts)); Get<Text>((int)Texts.ScoreText).text = "Bind Test"; } void Bind<T>(Type type) where T : UnityEngine.Object { // 1. 딕셔너리에 enum 요소 수만큼 빈 object 배열 넣어주기 string[] names = Enum.GetNames(type); // enum값들이 names에 string으로 담김 UnityEngine.Object[] objects = new UnityEngine.Object[names.Length]; _objects.Add(typeof(T), objects); // 2. 실질적인 컴포넌트(오브젝트) 찾기 for (int i = 0; i < names.Length; i++) { objects[i] = Util.FindChild<T>(gameObject, names[i], true); } } 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; } int score = 0; public void OnButtonClicked() { score++; text.text = $"Point : {score}"; } } Util.csusing Unity.VisualScripting; using UnityEngine; public class Util { // go는 최상위 오브젝트 / recursive는 그 자식뿐만 아니라 자식의 자식도 계속 파고들며 찾을건지 여부 public static T FindChild<T>(GameObject go, string name = null, bool recursive = false) where T : UnityEngine.Object { if (go == null) return null; if (recursive == false) { for (int i = 0; i < go.transform.childCount; i++) { Transform transform = go.transform.GetChild(i); if (string.IsNullOrEmpty(name) || transform.name == name) { T component = transform.GetComponent<T>(); if (component != null) return component; } } } else { foreach (T component in go.GetComponentsInChildren<T>()) { if (string.IsNullOrEmpty(name) || component.name == name) return component; } } return null; } }
-
해결됨[켠김에 출시까지] 유니티 캐주얼 모바일 MMORPG (M2)
Interpolation & Server Tick Frequency
Hey,I have a question server in main loop dont limit execution time, everything happen withouth deltatime only base on JobSerializer Timer. So in the end we dont really know if server is working with 200 ticks per second or 15. Does this approach isnt affecting player objects latency? Does _lastSendTick = System.Environment.TickCount64; is enough to interpolate beetween player last postion and current? static void GameLogicTask() { while (true) { GameLogic.Instance.Update(); Thread.Sleep(0); } }
-
미해결C# OpenCV 컴퓨터비전 입문 강좌
카메라 출력 질문
저도 카메라를 이용해서 출력하고 싶은데 어떤 카메라를 구매해야하나요?
-
미해결절대강좌! 유니티 6 - TPS 게임으로 배우는 유니티 마스터클래스
Stun 로직 관련해서 문제가 발생합니다.
BehaviorGraph - Stun 로직 에서 15분 45초에 만든 사망 시 폭발 로직이 저는 폭발하고 5초뒤에 사라질 때 다시 폭발하는 현상이 발생하는데 이유가 뭘까요..
-
해결됨[Unity6] 나만의 서바이벌 게임 만들기
Inventory #1
양질의 강의 감사드립니다.강사님과 같은 정상적인 플레이 시에는 특별한 문제가 없습니다. 나무를 베고 아이템을 획득하고 갯수가 잘 들어오고 이어서 아이템 획득했을 때도 그렇구요. 하지만, 먼저 I key 를 누르고 빈 창을 연 상태에서 나무를 베면 아이템이 들어오지 않는데요. 다시 I key 를 여러번 토글해 보아도 마찬가지구요.이어서 나무를 베어도 아이템이 획득 되지 않는데, 무슨 문제 인지 궁금합니다.
-
미해결14일만에 배우는 ASP.NET CORE
DB Azure 활용 방법 문의 & UI 구성
안녕하세요.지금 하는 프로젝트가 Azure Cloud DB 데이터를 불러와서 웹 대시 보드로 구현하고자 하는데요.강의 수강 후 몇 가지 궁금한 사항이 생겨서 질문 드립니다. DBFisrt 방식으로 Azure Cloud DB에 있는 데이터를 로드 하는 방법 문의드립니다. DBFirst방식으로 구현하는 게 맞다고 생각은 하는데 CodeFirst 방식으로도 구현이 가능한지, 아니면 MSSQL 이랑 방법이 다른 건지 궁금합니다. MemberShip View에서 보면 로그인 박스 위치를 따로 지정하지 않았는데 어떻게 그 위치에 생성 되는건지 궁금합니다. UI 구성도 View 화면에서 가능한지 아니면 다른 방법이 있는지 문의 드립니다. 관련하여 참고할 만한 자료가 있을까요??
-
해결됨절대강좌! 유니티 6 - TPS 게임으로 배우는 유니티 마스터클래스
Bullet, AimDot 코드 질문
오브젝트 풀링 - PoolManager 구축 32분 15초 5초 뒤에 사라지게 하는 invoke를 사용했는데, 총알 발사 후 물체에 맞고 사라진 후에 다시 발사되기까지 5초가 걸리지 않으면, 총알이 발사되자마자 사라지는 현상이 발생하는 것 같습니다. 이러한 현상을 해결하는 방법이 있을까요?인터페이스 활용한 피격 데미지 구현 6분 56초 Update에서 실행되던 Aim Dot 색 바꾸는 코드를 Fire로 옮기면 Fire할 때만 색이 바뀌는데, 해당 부분만 다시 업데이트문으로 옮겨주면 될까요?
-
해결됨[Unity6] 나만의 서바이벌 게임 만들기
Item 연출 13:24 - Asset Manager 를 거쳐서 데이터를 가져오는 이유
안녕하세요. 좋은 강의 감사드립니다.Scriptable 데이터에서 가져오는게 직관적일 거 같은데 굳이 Asset manager 를 통해서 데이터를 가져오는 이유가 궁금합니다
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
수업자료 다운로드 방법이 궁금합니다.
안녕하세요. 혹시 수업자료를 어떻게 다운 받는지 알 수 있을까요?섹션 3에 [보충] 에셋 관련 에서 언급해주신 자료를 다운 받으려고 하는데,찾기가 어렵네요. 올려주신 다른 강의 중 실전 게임 코드리뷰 엘리스팡도소스 코드랑 아트 리소스를 제공해주신다고 되어있는데,아무리 찾아도 다운로드 링크가 보이지 않아요. 감사합니다.
-
해결됨[유니티 게임 개발] 핵심 기술과 디자인 패턴
강의 소스 부탁 드립니다.
학습에 관련된 상세한 질문을 남겨주세요 🙂그 외에도 여러분들이 자체적으로 게임을 개발하면서 생긴 여러 오류들도 남겨주신다면 제가 아는 선에서 최대한 답변드리겠습니다 ! 😃안녕하세요 강사님좋은 강의해 주셔서 감사합니다.강의 보면서 순간순간 집중력이 떨어져 예제 소스를 완성 못할 때가 많습니다. 강의에 나오는 모든 예제 소스를 받을 수 있을까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Init() 질문
안녕하세요.Managers의 Init()을 static으로 선언한 이유가 있을까요?
-
해결됨[Unity6] 함께 만들어가는 서바이벌 게임 개발 - 스팀 출시 도전기
ai 리소스 제작 질문
안녕하세요 선생님 ai 로 타일 제작 하셨는데 gpt 유로 버전 어떤거 써야 이미지 생성 가능한가요??
-
해결됨[Unity6] 나만의 서바이벌 게임 만들기
오브젝트활성화 > 오브젝트 Hit 이펙트 쪽 질문입니다
소중한 강의 감사드립니다.23:58 public virtual void OnHit() 에 HP_Init() 을 별도로 작업해 주셨는데 그 구체적인 이유가 궁금합니다. 설명해 주신 바로는 Interaction_Hit.cs 에 public override void OnHit() 에 shakeTree 부분이 문제 된다고 하셨는데 어떤 문제인지에 대한 언급은 없으셔서요
-
해결됨[Unity6] 나만의 서바이벌 게임 만들기
1:30 - cutdown > idle - NoneInteraction false ?
1:30 - cutdown 에서 Idle 로 transition 할 때 NoneInteraction 이 true 가 아닌가요. 개념적으로 반대로 되어 있는거 같아서 질문 드립니다
-
해결됨[Unity] 함께 만들어가는 방치형 게임 개발
유니티6에서 오류
6버전이 뭐가 많이 다른가 봅니다.코드상에도 Init 당시에 Pool 에서 SetActive True로 바꿔지면invoke > Init으로 연결되면서 이미 화면에 나타난 상태라서 Update돌기전에1프레임정도 사라지기전 위치가 표시에서 떠있다가 이후 Update문을 타면서 원래자리로 찾아가는 현상이 발생했습니다.아무리봐도 무조건 발생할것 같은 상황같았는데, 강사님 화면에서 아무리 느리게봐도 그렇게 안보이더라구요 ㅜㅜ 그래서 Init에다가 Update문에 있는 위치동기화를 1회해주었는데 Cam이 Null인상태였습니다 Start가 먹지 않는것 같아 로그를 찍어보니 Init이후에 Start가 호출이 되더라구요 그래서 Start를 Awake로 변경했더니 해결했습니다. 그리고 tr.parent 도 자꾸 warning떠서 tr.SetParent(tr~)로 변경해서 해결했습니다. 버전이 달라서 그런가 이슈가 좀 있네요ㅜㅜ