묻고 답해요
148만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[Unity6] 나만의 서바이벌 게임 만들기
TextMeshPro 폰트 깨짐
안녕하세요 4강 Key UI 학습 중에 질문이 있어서 글을 남깁니다.위의 사진과 같이 Game 화면에서 폰트가 깨져 알아볼 수 없는 형태가 됩니다.NotoSans와 Liberation 모두 저런 현상이 나타납니다. Atlas Resolution, Character Set, Render Mode 모두 재설정해봤는데 계속 깨집니다ㅠㅠ
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
SendBuffer질문있습니다.
SendBufferHelper를 TLS로 구현을 해서 각 쓰레드가 고유한 SendBuffer인스턴스를 갖게 되는데 ArraySegment<byte> openSegment = SendBufferHelper.Open(4096); byte[] buffer = BitConverter.GetBytes(knight.hp); byte[] buffer2 = BitConverter.GetBytes(knight.attack); Array.Copy(buffer, 0, openSegment.Array, openSegment.Offset, buffer.Length); Array.Copy(buffer2, 0, openSegment.Array, openSegment.Offset + buffer.Length, buffer2.Length); ArraySegment<byte> sendBuff = SendBufferHelper.Close(buffer.Length + buffer2.Length); Send(sendBuff); 그럼 이부분에서 A라는 쓰레드가 Open과 Close를 통해 고유한 SendBuffer의 buffer에 정보(패킷)를 저장을 하게되고 그 정보를 Send하게 되고 그걸 sendQueue에 그냥 저장만 한 상태라고 가정을 해보겠습니다. 또 B라는 쓰레드도 위 과정을 해서 Queue에 저장을 하게된다고 하겠습니다.여기서 궁금한게 일단 A 와 B가 Send를 한 그 정보는 각 쓰레드가 고유한 _buffer에 저장된 정보이고 만약 다른쓰레드가 큐에저장된 값을 보낸다고 할때 ArraySegment는 원본을 참조하니까 A와 B의 고유한 인스턴스에 접근을 해야하는거 아닌가요..? ArraySegment가 원본을 [참조] 하니까 접근을 하지만 [읽기만] 하기때문에 괜찮다. 이렇게 이해를 하면되는건지 아니면 제가 잘못이해하고있는건지 궁급합니다.
-
해결됨책 3권을 영상으로 만든 유니티 게임 개발
에너미 이동 질문
Vector2.right에 -speed 곱하는거말고Vector2.left를 사용하면 안되는 건가요?? 그리고 코드를 /똑같이 작성했는데도 불구하고 에너미가 스폰되고 우리팀 본진에 충돌했을시 공격애니메이션이 최초 1회밖에 실행이 안됩니다 반복이 안되고 처음 충돌하고 최초 1회 실행되고 그다음부터는 그냥 아이들모션으로 멈추네요 왜이러는거죠ㅠㅠ
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Collision 강의 부분 목소리가 이상한데요
10초전까지 괜찮다가 그 이후 이상해지는데이거에 대한 말한 사람 아무도 없었네
-
미해결절대강좌! 유니티 6 - TPS 게임으로 배우는 유니티 마스터클래스
강사님~ 오디오 파일 관련해서 질문있습니다!
강사님~ 너무 재밌게 강의를 듣고 있습니다.궁금한게 하나 있는데 섹션 6번에서 '스파크 이펙트 표현' 강의를 완강 후'Audio 기초 사용법' 강의로 넘어갔는데 오디오 파일이 없어서...혹시 오디오 리소스는 어디서 다운 받을 수 있을까요?혹시나 제가 수업자료를 놓친건가 싶어서 앞 강의를 다시 돌려봤는데 어디서 받아야하는지 잘 모르겠습니다.
-
해결됨[Unity6] 유니티6로 배우는 실전 멀티플레이 디펜스
빈공간 이동에서 잔상
저번과 같은 질문을 드려서 죄송합니다.빈공간이동에서 보면 30:43초 쯤에 클라이언트가 이동할때 서버 쪽에 저랑 같은 잔상이 생기는데해결방법이 없나요?
-
미해결게임 디자인 패턴 with Unity
코드 링크 복사
코드 링크에 있는 코드들 복사가 안되는데 복사가 가능하게 해주시면 공부하느데 좀더 효율적일것같습니다.
-
해결됨책 3권을 영상으로 만든 유니티 게임 개발
유닛 리지드바디 질문
다이내믹으로 안하고 굳이 키네마틱으로 하는 이유가 따로있나요?? 다이내믹으로 하면 istrigger를 활성화 안해도 사용할 수 있는거 아닌가요??
-
해결됨[Unity6] 유니티6로 배우는 실전 멀티플레이 디펜스
잔상
안녕하세요. 혹시 캐릭터의 위치를 서로 바꿀때 클라이언트의 서버 스포너위치에 옮겨질 캐릭터의 잔상이 남는데 무엇이 문제인가요? hero쪽에 if (IsServer) transform.parent = target.transform; 이 구문을 빼면잔상이 없어지긴 합니다.
-
미해결레트로의 유니티 C# 게임 프로그래밍 에센스
IsTargetOnSight가 자꾸 false로 나와요.
Debug.Log를 찍어본 결과, Physics.Raycast(eyeTransform.position, direction, out RaycastHit hit, viewDistance, whatIsTarget)위 코드의 반환값이 false라는 것을 알아냈어요.플레이어 캐릭터가 좀비 앞에서 아무리 알짱거려도 진짜 코앞까지 얼굴을 들이미는 게 아니면 계속 false가 떠요.이상하게도 얼굴을 들이밀면 true가 떠요.딱히 viewDistance 같은 걸 조절한 게 아니라서 거리 문제는 아닌 것 같은데, 왜 레이캐스트가 자꾸 false가 뜨는 걸까요? 이해가 안 돼요... ㅠㅠ
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
블로그 포스팅 질문
안녕하세요 강의 잘 듣고 있습니다!혹시 듣는 강의 에서 나온 내용직접 다 적으면서 수강중이긴 한데코드 내용을 일부분 적어서 블로그에 포스팅 하는것 괜찮나요?
-
해결됨유니티 시스템 프로그래밍 Pt.1 - 상용 게임 구현을 위한 핵심 시스템 올인원 패키지
인피티니스크롤 item의 rect Transform에 Nan값
몇몇개 게임 오브젝트가 안 보여서 확인해보니 rectTransfrom 값이 NaN이네요왜 이럴까요?
-
미해결유니티 시스템 프로그래밍 Pt.1 - 상용 게임 구현을 위한 핵심 시스템 올인원 패키지
아이템 필터 기능
아이템 정렬에 추가적으로 필터기능을 넣고 싶습니다 현재 각 아이템의 id를 이용해 보여주고 싶은 아이템이 무엇인지 나타낼 수 있겠는데, 보여주지 않을 아이템을 어떻게 숨길지 모르겠습니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Knight 오브젝의 NavMeshAgent 문제
선생님의 코드를 다 마치고 몬스터를 스폰하는 테스트를 하는 중에 위와 같은 오류가 떠서 이게 뭐지 하고 있는데Knight 프리팹으로 가서NavMeshAgent를 추가하고 테스트를 하니 정상적으로 몬스터가 스폰이 되어서 나왔습니다. 아마도 NavMeshAgent 를 사용한 이동 방식이 문제인거 같은데... 혹시 저와 같은 문제를 겪고 계신 분들은 이렇게 하면 해결이 되는구나.. 하고 조심스레 올려 봅니다.
-
미해결[유니티 레벨 업!] 모듈식으로 개발하는 스킬 시스템
스킬트리 질문입니다
스킬트리의 xNode에서 노드 하나에 In 으로 들어오는 포트는 여러개가 설정가능한데out 도 여러개로 나가게 하고 싶은데 잘 되지 않아 이 부분의 해결방법에 대한 조언을 질문드립니다.
-
해결됨책 3권을 영상으로 만든 유니티 게임 개발
애니메이션 질문
그 처음 스워드맨 애니메이션 만들때 스워드맨idle은 스프라이트 클릭해서 이미지를 추가시켰는데 왜 스워드맨 어택모션은 추가시키지말고 드래그해서 아는지 다시 한번 설명해주실 수 있나요?? 이해가 잘 안되서요 그리고 스워드맨 idle처음 생성할때 왜 마지막 점포인트는 삭제하는지 알 수 있을까요
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
몬스터가 공격할때 캐릭터에게 미끄러지는 현상
안녕하세요 저는 몬스터가 캐릭터를 때릴때 미끄러져서 캐릭터에 딱 붙는 현상이 있어서 그걸 해결 하고 내용을 공유 드릴려고 글을 씁니다.NavMeshAgent 를 쓰시는 분들에 한해서 인데요https://onecoke.tistory.com/entry/Unity3D-NavMeshAgent-%EB%AF%B8%EB%81%84%EB%9F%AC%EC%A7%90-or-%EC%88%9C%EA%B0%84%EC%9D%B4%EB%8F%99-%ED%98%84%EC%83%81위 링크 분이 해결하신 분인데 NavMeshAgent 내에 Velocity 값이 존재 해서 velocity 가 zero 가 될때까지 미끄러 진다고 하네요해결은 MonsterController 에서 UpdataSkill 내에 NavMeshAgent 의 값을 Vector3.zero 로 넣어주니까 몬스터의 미끄러지는 부분이 해결 됐습니다.NavMeshAgent가 문제가 많네요.. 강의 올려주신 Rookiss 선생님 항상 건강하시고 새해 복 많이 받으세요
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
interlocked 강의
race condition 문제에서 예시에서10만번 반복했을 땐 문제가 생기지만 만번 반복했을땐 0 이 나오는 이유는 뭘까요 ?
-
해결됨[Unity6] 나만의 서바이벌 게임 만들기
character movement 반응속도
move에 대한 animator 작업도 진행하고 코드작업도 진행을 했는데요.처음 게임 시작누르고 방향키를 한 2~3초눌러야 run상태로 가더라고요. idle상태는 그거보단 빠른 1초정도?어떤게 문제일까요..condition에서 스피드에 대한 값도 지정해서 0.1 0.01까지 낮춰보았고, setting에서 exit time과 transition duration까지 낮춰보면서 해봤는데 안되네요.음 좀 보는데 idle에서 모션변환까지 duration이 좀 걸리는거같은데요..void Move() { // key 방향 float horizontal = Input.GetAxis("Horizontal"); float vertical = Input.GetAxis("Vertical"); Vector3 cameraForward = Camera.main.transform.forward; Vector3 cameraRight = Camera.main.transform.right; cameraForward.y = 0.0f; cameraRight.y = 0.0f; cameraForward.Normalize(); cameraRight.Normalize(); Vector3 moveDirection = cameraRight * horizontal + cameraForward * vertical; // mobile, pc 속도 차이 줄이기위해 controller.Move(moveDirection * moveSpeed * Time.deltaTime); // moveDirection.magnitude를 좀 더 빠르게 반영하도록 float currentSpeed = moveDirection.magnitude * moveSpeed; animator.SetFloat("a_Speed", currentSpeed); }
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
몬스터와 캐릭터가 닿았을때 밀리는 현상
안녕하세요 선생님 강좌 너무 잘 듣고 있습니다.다름이 아니라 13:40초에 캐릭터와 몬스터가 서로 충돌해서 밀리는 현상을 설명 해주신대로 NavMeshAgent 를 삭제하고 일반적인 이동 방식으로 수정해서 잘 사용하고 있습니다.근데 혹시 NavMeshAgent 를 나는 꼭 써서 해야돼 라고 생각 하시는 분들은 구글을 찾아 봤는데NavMeshAgent nma = gameObject.GetOrAddComponent<NavMeshAgent>();// nma 로 NavMeshAgent 를 불러와서nma.obstacleAvoidanceType = ObstacleAvoidanceType.NoObstacleAvoidance;// obstacleAvoidanceType 을 NoObstacleAvoiddance로 교체를 해주면 네브메쉬를 가지고 있어도 서로 충돌하지는 않는거 같습니다. 혹시 저처럼 궁금한 분들이 있을까봐 남깁니다.선생님 날씨가 추운데 감기 조심하시고 강의 더 집중해서 듣겠습니다.