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

anhyeokjun님의 프로필 이미지
anhyeokjun

작성한 질문수

[Unity6] 유니티6로 배우는 실전 멀티플레이 디펜스

멀티플레이 적용

네트워크 오브젝트 설정

해결된 질문

작성

·

45

0

학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요

스크린샷 2024-11-03 오후 7.30.23.png.webp

 

스크린샷 2024-11-03 오후 7.30.49.png.webp

안녕하세요 선생님 Hero에게 network Object 넣었을때

hash값이 저는 0이고 선생님은 다르네요 그래서 Default network Prefabs 에 자동으로 추가되지않아서

플러스 버튼 눌러서 추가하면 정상 작동되긴하나 선생님이랑 방법이 틀려서 찝찝합니다 뭐를 실수하고있는건가요

답변 3

0

Pinous님의 프로필 이미지
Pinous
지식공유자

(네트워크 프리팹에 앱을 등록하는 부분은 원래는 수동이 맞습니다 ㅎㅎ 다만 유니티6에서부터인지 어느 시점부터 자동으로 되더라구요, 지금 진행하신 부분이 사실 정석적인 부분이니 걱정 안 하셔도 될 것 같습니다 :))

anhyeokjun님의 프로필 이미지
anhyeokjun
질문자

그렇군요 감사합니다 !!

0

Pinous님의 프로필 이미지
Pinous
지식공유자

안녕하세요!!

주말에는 답이 낮을 수 있는 점 양해 부탁드맂니다 ㅜㅜ

아마 제 생각에는 prefab화가 늦어지면서 생긴 이슈 같습니다! 영상 내부에서도 제가 따로 프리팹으로 오브젝트를 생성하지 않았던 부분이 있는데.

 

NetworkObject 및 NetworkBehaviour를 사용하시는 전제조건을 프리팹으로 오브젝트를 등록해야 한 다는 점 기억해주시면 좋을 것 같습니다. 또한 각자의 컴퓨터 환경에따라서 해당 값들은 전부 다를 수 있으니 이 점 참고부탁드립니다..! 혹여 프로젝트 진행하시다 생기는 또 다른 오류는 편하게 질문 부탁드리겠습니다 :)

0

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

유니티에서 네트워크 오브젝트를 설정할 때, 각 오브젝트의 Hash 값이 다르게 나오는 문제를 겪고 계신 것 같습니다. 관련해서 몇 가지 확인해보실 사항과 함께 기존에 유사한 문제를 해결한 사례 링크를 안내해드리겠습니다.

네트워크 오브젝트 Hash 값 차이 원인:

  1. 네임스페이스(Namespace) 및 오브젝트 이름 확인: 네트워크 오브젝트의 Hash 값은 네임스페이스와 오브젝트 이름에 크게 의존합니다. 네임스페이스나 오브젝트 이름에 오타가 있거나 설정이 다른 경우 Hash 값이 달라질 수 있습니다.

  2. Serialization 및 Prefab Asset 확인: Prefab Asset이 제대로 생성되지 않았거나, 유니티 버전 차이로 인해 Serialization 과정에서 문제 발생이 있을 수 있습니다. 이 경우 Prefab을 새로 만들어 보고, 모든 설정이 올바르게 되어 있는지 확인하세요.

  3. NetworkManager 설정 차이: NetworkManager의 설정에서 기본 Prefab 리스트가 다르게 되어 있을 수 있습니다. 수동으로 맞추거나, Prefab을 드래그하여 추가했는지 확인해 주세요.

유사한 문제 해결 사례:

위의 링크들에서는 네트워크 오브젝트 설정 시 주의해야 할 점과 해결 방법을 안내하고 있으니 참조해 보세요.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.

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

anhyeokjun님의 프로필 이미지
anhyeokjun

작성한 질문수

질문하기