묻고 답해요
144만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Navemesh Display
유니티에서 bake를 해도 해당영역이 어디인지 보이지가 않고(NavmeshDisplay가 뜨지 않습니다)검색을 해도 도저히 못찾겠습니다...
-
미해결유니티 2D RPG 게임 만들기
3강 4 움직임, 점프 질문
더블 점프 기능을 구현할 방법은 없을까요?Floor 태그가 있는 곳에서만 점프가 되니까더블 점프 기능을 어떻게 구현할 지 모르겠습니다ㅜ
-
해결됨유니티 2D RPG 게임 만들기
강의 순서가 바뀌어 있습니다.
안녕하세요. 1강_3시작_UI구성3 과 1강_4_시작UI구성2 의 위치가 바뀌어 있습니다. 순서대로 듣다가 당황했네요. 그리고 섹션의 강의 제목도 일관성있게 적어주셨으면 합니다.(띄어쓰기, 언더바) 1강_1시작UI1강_2시작UI_구성1강_3시작UI구성31강_4_시작UI_구성21강_5 회원가입기능1강_6 회원가입기능21강_7_로그인 기능_찾기기능 감사합니다.
-
해결됨따라하면서 배우는 고박사의 유니티 하이퍼캐주얼게임 시리즈 02
StageController에서 BackgroundBlock[] backgroundBlocks의 크기를 미리 선언하는 부분 질문입니다
제목그대로 StageController에서 BackgroundBlock[] backgroundBlocks의 크기를 선언하는 코드가 없어도 정상 작동하는데 미리 크기를 선언해주신 이유가 있을까요?? 제가 생각했을 때, backgroundBlocks는 BackgroundBlock의 배열임과 동시에 foregroundBlockSpawner(엄밀히는 BackgroundBlockSpawner클래스)의 SpawnBlocks메소드가 반환하는 값을 할당받게 되는데, 해당 메소드의 내부에서 배열의 크기를 지정하는 코드가 있어서 '중복되는 코드가 아닌가?' 하는 의문에 주석처리를 한 뒤 실행해보니 정상적으로 작동을 해서 질문 남깁니다!!! 예상치 못한 예외를 잡기위함일까요? 아니면 최적화 혹은 제가 모르는 부분이 있어서일까요??
-
해결됨따라하면서 배우는 고박사의 유니티 하이퍼캐주얼게임 시리즈 02
OnMouseXxxx 메소드에서 StopCoroutine을 호출하는 이유
OnMouseXxxx 메소드에서 StopCoroutine을 호출하는 이유가 예를들어 Down에서 호출된 "크게변형시키는" 코루틴을 Up에서 일단 중지시키고 "작게변형시키는"코루틴을 호출하기 위함이 맞을까요?.?확인차 질문남깁니다
-
미해결[실전 게임 코드 리뷰] 유니티 클리커 게임
안녕하세요! 시작...부터 조금 막혔어요..ㅠㅠ 도와주세요
All compiler errors have to be fixed before you can enter playmode!UnityEditor.SceneView:ShowCompileErrorNotification ()처음 학습 파일을 다운 받고 플레이했는데 이렇게 뜨는건 왜일까요..?하찮은 질문해서 죄송합니다 흐흑
-
해결됨두고두고 써먹는 유니티 VR
수업 강의자료
안녕하세요 강사님 혹시 수업 진행하시면서 사용하신 강의자료 다운 받을 수 있을까요? 필기하면서 하고 있긴한데 진행하면서 사용하신 강의자료도 참고하고 싶어서여..!
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
VS2019에서 마우스 호버 시 상세 툴팁이 보이지 않습니다
설정이 필요한 것인데 제가 놓친 것인지 VS에서 툴팁 설명을 보고 싶은데 디스크립션이 나오지 않습니다.예를 들어 Time.deltaTime; 에서 deltaTime에 마우스 호버 시 가장 첫번째 줄인 float Time.deltaTime { get; } 까지만 출력됩니다.어떻게 설정할 수 있을까요?
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Managers에서 OnUpdate()함수 호출이요
안녕하세요, 궁금한게 있어서요. inputManager를 생성하고 OnUPdate() 메소드를 호출하는데 있어서 43줄, 44줄의 _input.OnUpdate()로 접근하는 것과 Input.OnUpdate()로 접근해서 호출하는게 어떤 차이가 있을까요? _input은 인풋매니저를 인스턴스화 한것 같고, Input은 매니저스가 들고 있는 인풋매니저인것 같은데 제가 맞게 접근하는건지 헷갈립니다. 둘 다 테스트 해봤는데 정상적으로 업데이트는 되는 것 같은데 둘 중 어떤 것으로 접근하는게 더 맞는지 궁금합니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
점프 관련하여 질문있습니다.
간단하게 리지드바디의 impulse를 통하여 점프를 구현하고자 합니다. 간단히이렇게 점프를 업데이트에서 처리하도록 했는데, impulse로 힘을 준 다음 줄의 프린트 문이 (0, 0, 0)이 나옵니다.인게임에서는 점프를 하여 하늘로 가고 있음에도 불구하고요.분명히 임펄스로 힘을 준 상태여서, 점프파워만큼 (0, 점프파워, 0)이 나와야 하는데, 0이 나오고, 만약 지형의 경사로 인해 내려가는 힘이 작용하고 있었다면, 음수도 나옵니다. 업데이트와 픽스드업데이트의 문제인 것도 같은데, 어떻게 어떤 것이 문제인지 파악할 수 있는지 감이 안옵니다. 어느부분을 알아봐야 실마리를 찾을 수 있을지 모르겠습니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
press, pointdown, pointup부분이요
24줄의 코드가 이해가 되지 않아서 문의 드려요.왼쪽 마우스 버튼을 클릭한 이벤트가 발생 시에, 처음으로 누른상태라면 PointDown 이벤트와 누른시간을 적립해주는 걸로 보이는데요. 여기서 PointDown은 길게 누르고 있는 상태로 알고 있는데요. 이미 한번 눌려진 상태 pressed =true에서 왼쪽마우스 이벤트가 발생했을 시에 실행시켜줘야 하는거 아닌가 의문이 들어서요. 24줄에서의 조건을 _pressed ==true일 때로 고쳐야 되는거 아닌가 의문이 들어서요. ㅠ 또, 36라인에서 Time.time은 실행시간이라고 알고 있는데 이거는 마우스 왼쪽버튼을 클릭하지 않은 실행시간, 즉 마우스를 뗀 시점에서부터 실행시간을 의미하는건가요? 저는 36줄에서 if(_pressedTime < 0.2f) 이렇게 수정하면 클릭으로 판별하는 건 줄 알았는데 어떻게 코드를 분석해야 할지 모르겠어요. 완강하고 프레임워크를 익히려 혼자 분석하고 코드를 쳐보면서 외우고 있는데요. 궁금증이 생기네요.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
ParseList에서 ParseMember를 호출하는데 왜 정상작동하는지 궁금합니다
훌륭한 강의 제공해주셔서 감사합니다 ParseList부분에서 ParseMember를 한번 더 호출하는데memberCode나 readCode와 같은 변수들은 스택에 있어서 초기화 되는거 아닌가요?? 정상값을 왜 뱉는거있지 모르겠습니다 재귀로 호출하더라도 먼저 호출한 ParseMember가 call stack에 쌓인 스택 프레임을 나중에 반환해서 인가요??
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
에셋 다운로드
수업에서 사용한 에셋을 다운로드하고싶은대.. 어디에있나요? 구름표시가 안보여요...
-
미해결[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작
PoolManager Pool.OnGet에러질문드립니다.
팝업창에서 하위 ui item 자식들을 삭제하고 생성하고를 반복하다보면 어느순간 삭제된 오브젝트를 참조했다고 Pool.OnGet에서 오류가 출력됩니다. void OnGet(GameObject go)에 go는 null값이들어오는데 이유를 모르겠습니다. 버튼을 누르면 모든자식을 DestroyChilds를 통해 삭제하고 makesubitem을 통해서 다시 여러개를 출력합니다. 어떻게 null값이 나오는지 모르겠습니다. 오류내용은 아래와같습니다,MissingReferenceException: The object of type 'GameObject' has been destroyed but you are still trying to access it.Your script should either check if it is null or you should not destroy the object.Pool.OnGet (UnityEngine.GameObject go)
-
미해결따라하면서 배우는 고박사의 뒤끝 온라인 게임 개발
소스는 어디에있을까요?
소스는 어디에있을까요?
-
미해결유니티(Unity)로 시작하는 게임개발: Part 3. 슈팅게임 개발
섹션8 슈팅게임 프로토타입 만들기3(적과 발사체)
코인의 플레이어 충돌 단원을 듣고 수정한 후에player가 자동으로 시계 반대방향으로 회전됩니다.어떻게 해야 할까요?
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
캡슐콜라이더 적용해서 몬스터와 충돌시 회전문제
유니티짱과 몬스터 캡슐콜라이더 설정 한 후에 충돌 하면 유니티짱이 회전을 해서 이런 모습으로 변합니다. 거의 90도 꺾여있는듯이요.아래는 유니티짱의 컴포넌트들인데요. 뭔가 설정이 잘못된 부분이 있나요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
ReadLock 부분 질문입니다.
public void ReadLock() { while(true) { for(int i = 0 ; i < MAX_SPIN_COUNT; i++) { int expected = (_flag & READ_MASK); if(Interlocked.CompareExchange(ref _flag, expected + 1, expected) == expected)) return; } Thread.Yield(); } }해당 강의에서 작성해주신 ReadLock 부분 코드인데,ReaderWriterLock에 경우 특정 쓰레드가 WriteLock을 잡고 있을 경우 ReadLock을 사용하지 못한다고 알려주셨는데 int expected = (_flag & READ_MASK)위 코드는 Reader 부분만 긁어오니 Write를 잡고있는지 여부를 파악하지 않는데위에 if(_flag & WRITE_MASK >> 16 == 0)와 같은 Write를 잡고있는지 여부를 파악하는 조건문을 하나 추가해야하는 것 아닌가하는 의문이 남아 질문 남깁니다.항상 좋은 강의 감사합니다.
-
해결됨두고두고 써먹는 유니티 VR
혹시 레이를 쏘는 방식 말고 컨트롤러의 트랜스폼 위치변화를 알 수 있는 법이 있을까요?
따로 프로젝트를 하는 중에 있는데 목차중에 컨트롤러의 변화를 감지할 수 있다고 봤던 거 같은데 원하던 내용이 없는 거 같아서요 ! 몇초동안 컨트롤러의 위치 변화를 감지하여 어떤 함수를 발동시키고 싶은데 레이를 통해서 하면 특유의 제스처로 하면 잘 되지만 그렇게 하지 않으면 실행이 잘 되지않아 이점을 수정해보고 싶어서 문의남깁니다!
-
미해결[유니티 레벨 업!] 모듈식으로 개발하는 퀘스트&업적 시스템
궁금합니당
현재 2022.3.2f1 버전을 사용하고 있는데 json 패키지가 따로 없어서 에셋스토어에서 다운 할려고 찾아보니 그거 마저도 없는데 어떻게 해야 하는걸까요?