묻고 답해요
156만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결AI 시대의 혁신적인 게임 개발 입문 with Unity6
유니티 비법서
안녕하세요! 강의를 잘 듣고 있습니다.강의 중 '유니티 비법서' 문서가 나오는데, 이건 어디서 다운 받을 수 있나요?인프런에서 처음 강의를 듣는 것이여서, 인터페이스가 아직 낯섭니다 ㅠㅠ 친절히 알려주시면 감사하겠습니다.
-
해결됨두고두고 써먹는 유니티 VR
이미 있는 씬에 VR 환경 얹어서 세팅
안녕하세요.unity 내에서 3d모델링 씬 위에 VR환경 얹어서 사용하려고 하고 있습니다.3d모델링 씬 에다가 일단 toolkit에 있는 starter assets으로 teleportation 모델을 구현해보려고 하고 있는데,이걸 사용하면 VR을 play 했을때 컨트롤러가 깨지거나 teleportation이 안되는 문제가 생깁니다.이럴땐 보통 어떻게 해결해야하는지 여쭤볼 수 있을까요?
-
미해결[Unity] 함께 만들어가는 방치형 게임 개발
안녕하세요! 게임개발 협업관련해서 질문드립니다!
게임 개발 작업을 할 때 2인이서 협업을 하려면 현업에서는 어떤방식으로 협업을 하나요?
-
미해결[Unity6] 함께 만들어가는 서바이벌 게임 개발 - 스팀 출시 도전기
21. 화염구에서 CardSelector 문제
그동안 수업을 정말 열심히 가르쳐주셔서 아주 즐겁게 들었습니다. 감사드립니다.하지만 제가 어디서부터 무언가를 빠뜨렸는지 이런 오류가 생겼는데 이걸 어떻게 해결해야 할지 모르겠습니다.NullReferenceException: Object reference not set to an instance of an objectCardSelector.Initalize () (at Assets/00.scripts/UI/CardSelector.cs:17)Base_Canvas.SelectCard () (at Assets/00.scripts/UI/Base_Canvas.cs:73)Base_Canvas.Start () (at Assets/00.scripts/UI/Base_Canvas.cs:25)현재 이런 오류가 나고 있습니다. 실행하면 낙뢰 카드만 3개가 나오고 눌러도 진행이 안됩니다.Base_Canvas에서private void Start() 여기서 SelectCard();이 부분을 지우면 실행은 됩니다만, 이렇게 해결하는 것은 아닌 것 같아서 질문합니다.저는 21.화염구 강의를 듣고 있던 사람인데,그동안 열심히 오류를 해결해왔지만 이번엔 어떻게 해결해야할지 모르겠습니다.
-
해결됨두고두고 써먹는 유니티 VR
이미 있는 씬에 VR 환경 얹어서 세팅
안녕하세요지금 VR을 구현하려는 유니티 내의 씬(3d모델)이 있고, 모델 속에서 걸어다니는 것처럼 VR을 구현하려고 하고 있습니다.VR환경 세팅 후에 따로 prefab으로 설정해서 씬 위에 얹는 방식을 해보려고 했는데, 이 방식이 안되서 .. 혹시 어떤 방식이 있는지 여쭤볼 수 있을까요?
-
미해결[Unity6] 함께 만들어가는 서바이벌 게임 개발 - 스팀 출시 도전기
19. 스킬 구슬 (카드 별표 UI 구현) -> 31. HP 패시브때 해결됩니다.
HP 패시브 10:35때부터 별표 문제에 대한 언급이 들어갑니다.그리고 1분 정도 할애되면서 별표 생성과 문제를 해결하는 부분이 나옵니다.혹시나 별표 구현에 질문이 있으실 분들에게 도움이 되실 내용을 옮겨봅니다. 1단계 : 별표 UI 구현별표 UI는 이렇게 구현하였습니다.강의 내용 중 Horizontal Layout과 Content Size Fitter를 활용하는 부분을 응용하였습니다.영상 내용에서는 나중에 나올 것 같습니다. (찾게 되면 남기겠습니다.) 2단계 : 인스펙터창 파라미터 넣기 StarParent 라는 변수는 "31강 HP패시브의 11:30"부근에서 StarParent 변수에 대한 짤막한 내용이 나오길래 유추하여 작성하였습니다. 3단계 : 실제 구현 상황강의 내용을 따라했을 경우, 올바르게 작동되는 걸 확인할 수 있었습니다. 구체적으로 31강 HP 패시브의 10:35 ~ 11:40 동안 나오는 코드와 내용을 보고 유추하여 제작하면 별표 UI를 제작할 수 있습니다.혹여나 이 부분에 대해서 언제 해결되나 또는 어떻게 해결해야 하나 고민하시는 분들이 계실까봐 내용 공유합니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Animation blending 파라미터 계산
if (_moveToDset) { float target = _moveToDset ? 1f : 0f; wait_run_ratio = Mathf.Lerp(wait_run_ratio, target, 10.0f * Time.deltaTime); //wait_run_ratio = Mathf.Lerp(wait_run_ratio, 1, 10.0f * Time.deltaTime); Animator anim = GetComponent<Animator>(); anim.SetFloat("wait_run_ratio", wait_run_ratio); anim.Play("WAIT_RUN"); } else { wait_run_ratio = Mathf.Lerp(wait_run_ratio, 0, 10.0f * Time.deltaTime); Animator anim = GetComponent<Animator>(); anim.SetFloat("wait_run_ratio", wait_run_ratio); anim.Play("WAIT_RUN"); }wait_run_ratio가 지수승으로 계산되고 0으로 도달하지 않습니다.play를 하면 Scene에서는 잘 뛰다가 멈춥니다.파라미터에서는 계속 저런 지수값으로 연산이 되는데 Lerp로 보간되서 값이 도달하지 않아서 그런걸까요? 강의에서 보면 parameter 가 0.0에 잘 도달하던데 왜 저는 저런 연산을 계속 하는건지 모르겠습니다.
-
미해결[Unity6] 함께 만들어가는 서바이벌 게임 개발 - 스팀 출시 도전기
21. 화염구 13:51 BaseCanvas.cs 에서 Start() 문 SelectCard() 오류 날 경우
SelectCard()를 시작부터 작동하도록 넣었을 때, 오류가 발생하였습니다.그 전에는 강의 내용과 동일한 오류를 내면서 강의 내용대로 따라왔는데 해당 구간의 오류를 이해해보려다가 임시 해결책으로 대체하였습니다. NullReferenceException: Object reference not set to an instance of an objectCardSelector.Initialize () (at Assets/Packages/06.Script/UI/CardSelector.cs:17)Base_Canvas.SelectCard () (at Assets/Packages/06.Script/UI/Base_Canvas.cs:61)Base_Canvas.Start () (at Assets/Packages/06.Script/UI/Base_Canvas.cs:45) 이런 오류가 발생하였습니다.다음과 같이 조치를 취해서 정상 작동하고 있으나 혹시나 동일한 이슈가 발생하셔서 시작부터 레벨업을 못 하시는 분들이 계실까봐 글 남깁니다. 저는 Update()문에다가 레벨업해서 카드 고르는 메서드를 별도로 입력해두었습니다.그리고 Start() 문에 있는 SelectCard() 메서드를 주석처리하였습니다. private void Update() { TimerText.text = Util_UI.FormatTime(MANAGER.SESSION.GameTime); if (Input.GetKeyDown(KeyCode.Space)) { SelectCard(); } } 혹시나 이 이슈를 이해하고 해결하신 분이 계신다면 꼭 좀 답변 부탁드립니다...
-
미해결[Unity6] 함께 만들어가는 서바이벌 게임 개발 - 스팀 출시 도전기
19. 스킬 구슬 강의가 몇 강 이후에 다시 촬영된 건지 알고 싶습니다.
SkillFrame.cs 자료와 Base_Canvas.cs 자료는 확인할 수 있었습니다.그러나 SkillFrame.cs의 Ienumerator CooltimeCoroutine(CardDB card, int Level) 메서드에서 메서드 지역 변수로 float cooltime을 초기화하고 설정해줄때 (9:32 부분) card.baseCooldown과 card.cooldownPerLevel 부분이 누락되어서 테스트를 해볼 수가 없네요... CardDB 스크립트도 참조되었으면 좋았을텐데 아쉽습니다..
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
newPos와 to지점이 겹쳐져야 하는거 아닌가요?
newPos를 클릭지점으로 보면 되는건가요?그럼 to는 목표지점인데to라는 오브젝트 지점에 클릭(newPos지점) 한거 아닌가요?그럼 to지점과 newPos가 겹쳐져야 되는거 아닌가요?그런데 결과는 newPos값이 to보다 넘어버리네요from하고 to, newPos가 인게임 내에서 어떤걸 의미하는지 모르겠네요
-
해결됨유니티 시스템 프로그래밍 Pt.1 - 상용 게임 구현을 위한 핵심 시스템 올인원 패키지
userDataList Json으로 저장
UserDataManager.cs에모든 IUserData를 모아둔 userDataList가 존재하는데 해당 리스트를 Json으로 만들어서 파일로 저장하고 싶습니다. 이유는 모은 데이터를 한 개의 Json 파일로 관리하고 싶기 때문인데, 계속 시도 중인데 실패를 하네요... 아니면 userDataList를 Json화 시켜 저장하는 방법 말고 다른 방법이 있을까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
오브젝트 복제하니까 자꾸 이런게 뜨면서 꺼집니다
복제 뿐 아니라 이게 자주 뜨는데 왜 이런거죠
-
해결됨두고두고 써먹는 유니티 VR
XR Controller 관련 문의
XR Origin의 LeftHand Controller와 RightHand Controller가 없어서직접 오브젝트 추가해서 만들고 Inspector에 하나하나 추가하고 있는데, XR Controller (Action-based) 가 없습니다. 어떻게 해결해야 하나요?그리고, XR Interaction Toolkit에 Starter Assets이랑 XR Device Simulator가 다 잘 깔려있는데 왜 Hierarchy에 XR Origin 생성했을때 자동으로 LeftHand Controller와 RightHand Controller 가 생성되지 않는걸까요
-
해결됨두고두고 써먹는 유니티 VR
Hierarchy에서 XR origin 생성 시 문제
안녕하세요 VR을 Meta quest 3s 를 이용해서 시뮬레이션 연동 세팅을 하고 있는데, 질문드립니다1.혹시 초기 세팅 중 다른 점이 있을까요? 전부 똑같이 해도 상관없나요?2.project settings에서 plug in provider는 Ocuclus로 해야하나요 OpenXR이 아니라서 예전에 봤던 유튜브의 다른 영상들은 모두 OpenXR로 해서 궁금합니다! 3.또 XR origin을 hierearchy에 생성했을때, Righthand controller 와 Lefthand controller가 생성되지 않는데 이건 무슨 문제일까요
-
미해결[켠김에 출시까지] 유니티 캐주얼 모바일 MMORPG (M2)
코드 머지와 관련하여.
안녕하세요.코드가 업데이트되는 부분이 풀버전이 아니고 변경된 부분들이 폴더 단위로 자료가 올라오는것 같습니다. 이에 따라 코드를 병합할때,Merge tool을 사용해야되는 것인지?아니면 동일 폴더별로 복사 갱신을 하는 것인지 궁금하여 질문드립니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
스핀락 질문.
스핀락에서 스레드1이 나오자마자 다시 들어가는 경우는 불가능한가요?? 딱 마침 스레드2보다 먼저 CPU를 선점할 수도 있는거 아닌가요? 계속 돌려봐도 0이 나오네요. 타이밍이 좋게 한 놈이 반복해서 들어갈 수도 있는 구조 아닌가 궁금합니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
질문있습니다
여자 물체가 분홍색으로 나와요. 쉐이더를 standard로 바꾸는것도 해봤고 다른분이 파일 올려준거 에셋파일에 넣으라고해서 넣었는데도 계속 분홍색으로 나와요 어떻게 해야되죠 ? 인풋 시스템이 지금 방식은 옛날방식이라고 새로운방식으로 사용하라고 하는데 어떻게 해야할까요 아래가 오류 메세지입니다 InvalidOperationException: You are trying to read Input using the UnityEngine.Input class, but you have switched active Input handling to Input System package in Player Settings.UnityEngine.Input.GetKey (UnityEngine.KeyCode key) (at <9d2f564c4eed4a90bb0e96c187775d6e>:0)PlayerController.Update () (at Assets/Scripts/PlayerController.cs:14)
-
해결됨유니티 머신러닝 에이전트 완전정복 (응용편)
닷지 ckpt 모델 파일을 onnx변환 후 unity에서 추론
안녕하세요. 닷지 ckpt 모델 파일을 onnx로 변환 후 unity에서 추론하는 방법에 대해 알려주실 수 있을까요? 제가 시도를 해보았을 때는 NullReferenceException이 나면서 정상 작동하지 않습니다. ml-agent learn에서 자동으로 출력되는 onnx파일들은 정상 작동이 되구요. 감사합니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
아 이거 소스코드 같은거 없나요?
하나씩 따라하는데 문자입력 잘 못하면완전히 다 어긋나버리고 제미나이도 잘 모를때가있는데 잘못된거 찾는데만 한세월걸리네요 소스코드라도 좀 공유해주세요
-
미해결[켠김에 출시까지] 유니티 캐주얼 모바일 MMORPG (M2)
퀘스트 처리 시 궁금한게 있습니다.
서버에서 브로드캐스트 이벤트 발생 시 퀘스트 클리어 확인 후 보상을 지급하고 DB 갱신을 하는 부분까지 이해했습니다. DB쪽에서 보상처리 라던지 퀘스트 상태저장 시 실패할 가능성도 있을 듯한데 만약 실패했다면 서버의 메모리를 이전상태로 롤백해줘야할듯한데 서버 메모리를 이전상태로 변경하려니 코드가 많이 지저분해지는듯한데실패가능성은 없나요?