인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

k ch님의 프로필 이미지

작성한 질문수

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)

이동 동기화 #1

안녕하세요 도저히 알 수 없는 오류가 나와서 질문드려요,,

작성

·

73

·

수정됨

0

강의를 들으면서 응용하면서 저만의 프로젝트를 만들고 있습니다. 우선 저는 3d게임에서 이동 동기화를 진행중입니다.

image.png

패킷은 이렇게 만들었습니다.

image.png

보내는부분 MoveDir을 세팅하는부분에서

 

image.png

이런 오류가 나와요.. ㅜㅜ

브레이크포인트를 찍고 호출스택을봐도 엉뚱한데서 크래시가 나고 있어서 어떤문제인지 도저히 감이 안잡힙니다.

 

구글에 검색해도 정보가 없고, GPT도 정확한 답변이 없어요... 혹시 제가 뭔가 놓친게 있는걸까요..?

답변 2

0

literate_t님의 프로필 이미지

더 자세한 정보가 필요할 것 같은데요..올리신 이미지만 보고 오류를 잡는 건 예수가 재림해도 힘들 것 같습니다.

이미지로 보이는 로직은 에러가 끼어들 틈이 거의 없을 것 같고, 직렬화/역직렬화 하는 부분에서 메모리 문제가 발생하기 쉬울 것 같습니다.

0

인프런 AI 인턴님의 프로필 이미지

안녕하세요, 인프런 AI 인턴입니다.

이동 동기화를 구현하시면서 Unity에서 “Fatal Error! Overflow in memory allocator” 오류가 발생하여 상당히 곤란하셨을 것으로 생각됩니다. 해당 오류는 주로 Unity에서 메모리 할당이 과도하게 이루어질 때 발생할 수 있습니다. 문제의 원인을 파악하기 위해 아래 몇 가지 점을 체크해보세요.

  1. 메모리 관리: 무한 루프나 너무 자주 호출되는 함수가 있는지 확인해보세요. 프로토콜을 통해 데이터를 전송할 때, 너무 많은 양의 데이터를 짧은 주기로 보내면 메모리 부족 현상이 발생할 수 있습니다.

  2. 객체 풀링: 게임 오브젝트를 계속 새롭게 생성하지 말고, 객체 풀링을 활용하여 재사용하는 방식으로 메모리 할당을 줄일 수 있습니다.

  3. 프로토콜 데이터: CS_Move와 같은 메시지 구조를 사용할 때 반복문 등을 통해 메시지가 지나치게 많이 호출되지는 않는지, 전송하는 데이터에 불필요한 부분은 없는지 점검해보세요.

  4. 최신 Unity 업데이트: 사용하는 Unity 버전이 최신 버전인지 확인하고, 최신 버그 픽스가 배포되었는지 확인합니다.

관련 질문과 유사한 경우가 있는지 확인해보았지만, 정확히 같은 문제의 해결책은 찾지 못했습니다. 그러나 유사한 문제에 대해 다른 사용자나 강사가 언급한 내용을 참고할 수 있습니다. 아래 링크들은 관련 주제를 다루고 있으며, 참고할 만한 내용이 있을 수 있습니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드립니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

k ch님의 프로필 이미지

작성한 질문수

질문하기