본문 바로가기

til41

Unity photon 멀티플레이 예외처리 스파르타 내배캠 42일차 TILC3조_ 이석삼조   방을 찾고 만들고 게임에 참여하고 시작하는 과정이 참... 어려웠다. photon에서 제공하는 함수들은 너무 친절했고 공식 문서도 잘 나와있지만 경험이 없었고 돌아가는 과정을 몰랐기 때문에 꽤 힘든 작업이었다. 또한 함수를 가져다 쓰는 것으로 끝나는 것이 아니라 플레이어가 멀티를 이용하는 모든 과정에 문제가 없게 하기 위해 예외가 생기는 부분을 전부 찾아서 처리해야 했다. 그 부분에 대해서는 공식문서나 한국어로 된 구글 문서가 많이 없기 때문에 모아서 정리 해보려고 한다.  1. 중복 서버 연결로 인한 문제에러명 : photonview ID duplicate found : 999. New: View 999 on RoomManager(scene) old:.. 2024. 6. 24.
Unity Photon.Pun2 멀티 동기화 스파르타 내배캠 42일차 TILC3조_ 이석삼조   오늘은 플레이를 위해서 맵의 여러 기믹과 플레이어들 간의 이동을 동기화 하는 과정을 가졌다.  먼저 플레이어 캐릭터에 photon view, photon transform view, photon rigidbody view photon animator view를 붙였다. photon view를 통해 플레이어를 구분하고 네트워크에서 동기화될 컴포넌트를 추가해서 photon view에서 동기화할 수 있도록 추가했다. photon transform에서는 위치, 회전, 크기를 동기화할 수 있다. photon rigidbody에서는 속도와 텔레포트 가능 거리를 동기화할 수 있다. 이 상태에서 플레이 하게 되면 한 플레이어가 움직일 때 서버에 있는 모든 캐릭터를 동.. 2024. 6. 21.
Unity Photon.Pun2 멀티 플레이 스파르타 내배캠 41일차 TILC3조_ 이석삼조   팀프로젝트 본격 시작에 앞서 멀티플레이 강의를 다시 한 번 공부했다. 단순하게 방을 생성해서 게임을 시작하는 단계에 대해서는 이해했지만 우리 팀이 원하는 멀티 플레이에 비해 단계가 많이 간소했다. 그래서 구글링과 한국 유튜브를 뒤졌지만 방 생성과 공개방, 비공개방에 대한 자세한 내용을 정리한 것을 찾지 못했다. 그래서 결국 영어 듣기를 통해 기본적인 멀티 방식을 구현했고 정리 해보려고 한다.   1. Photon, Pun Import포톤 서버를 이용하기 위해서는 유니티 에셋 스토어에서 photon.pun을 받아야 한다. 무료로 풀려있기 때문에 서버를 처음 시작하는 사람들이 쉽게 이용할 수 있다. 에셋 스토어에서 다운을 받게 되면 프로젝트에서 임포트 해야.. 2024. 6. 20.
Unity Render Pipeline 스파르타 내배캠 40일차 TILC3조_ 이석삼조   셰이더 강의에 앞서 이런 말을 들었다. 여러분들의 킥은 뭔가요? 뒷통수를 맞은 기분이었다. 부트캠프에 들어오기 전에는 분명 유니티 공부 중에서도 연출이나 사운드, 셰이더에 집중해서 공부하고 나만의 강점도 만들자고 했었는데 어느순간 공부를 하면서 잊고 있었던 것 같다. 남은 기간 동안 잘할 수 있는 한 가지를 정해서 열심히 공부 해봐야 할 것 같다. 그래서 오늘은 렌더 파이프라인으로 시작해보려고 한다.  렌더 파이프라인은 면접에서도 많이 나오는 질문 중 하나이다. 이번 기회에 공식 문서를 참고하여 꼼꼼히 공부해보면 좋을 것 같다.  렌더 파이프라인씬의 콘텐츠를 가져와서 화면에 표시하는 일련의 작업을 수행한다. 수행하는 작업의 간략한 내용은 다음과 같다. .. 2024. 6. 18.