동기화5 Unity 포톤 동기화 작업 시 주의할 점들 플레이어블 캐릭터를 Instantiate할 때게임 로직 동기화 캠프에서 포톤을 이용한 팀 프로젝트가 점점 마무리되는 단계이다. 포톤으로 동기화를 하면서 플레이어 동기화 같은 것들이 어려울 줄 알았는데, 의외의 복병이 바로 게임 로직 동기화였다. 서버 (or 마스터 클라이언트) 에서 처리해야하는 함수와 개별 클라이언트에서 각각 처리해야하는 함수들의 구분이 필요했었는데, 초기 코드 작성 단계에서 그것을 제대로 고려하지 않은 점이 가장 큰 패착이었다. 프로젝트의 완성도가 아쉬운만큼 그 아쉬운 점에 대해 적어보려 한다. 플레이어블 캐릭터를 Instantiate할 때 private void StartGame() { int idx = PhotonNetwork.LocalPlayer.ActorNumber; if (id.. 2023. 10. 19. Unity 기존 게임을 포톤 PUN2로 동기화하기 MonobehaviourPun vs MonobehaviourPunCallbacks로컬 vs 리모트변수 동기화: IPunObservable함수 동기화: PunRPC 포톤으로 기존 싱글플레이 게임들을 멀티플레이 게임으로 만들어보자. 물론 기존에 만들어놨던 게임 구조가 너무나도 복잡하면…. 좀 힘들 수 있다. 주로 상속받는 부분 변경과 함수 변경에 대해 이야기해보고자 한다. MonobehaviourPun vs MonobehaviourPunCallbacks 일단 제일 먼저 하게되는 일은 Monobehaviour를 상속받고 있던 기존의 스크립트를 MonobehaviourPun이나 MonobehaviourPunCallbacks를 상속받는 걸로 바꿔주면서 시작한다. 둘의 차이는 뭐냐 하면, 오버라이드를 하는지 안하는.. 2023. 10. 18. Unity 포톤으로 멀티플레이 구현해보기 로비 씬 만들기게임 씬 동기화빌드해서 테스트해보기 이번 글에서는 포톤을 이용하여 멀티플레이를 구현하는 방법을 정리해보도록 하겠다. 베이스라인이 되는 게임은 다음의 간단한 탁구게임을 이용하였다. Pong 게임 https://github.com/seoksii/Pong 포톤을 프로젝트에 Import하는 등의 설정은 다음의 게시글을 참고하자. 유니티 포톤 (Photon) 셋업하기포톤 Import 하기어플리케이션 아이디 가져오기 포톤 Import 하기 포톤은 기본적으로 Package Manager에서 제공해주는 것이 아니라 애셋스토어에서 Import를 해야한다. PUN 2 - FREEGet the PUN 2 - FREE package from Photon Engine and speed up your game de.. 2023. 10. 17. 유니티 포톤 (Photon) 셋업하기 포톤 Import 하기어플리케이션 아이디 가져오기 포톤 Import 하기 포톤은 기본적으로 Package Manager에서 제공해주는 것이 아니라 애셋스토어에서 Import를 해야한다. PUN 2 - FREEGet the PUN 2 - FREE package from Photon Engine and speed up your game development process. Find this & other Network options on the Unity Asset Store.https://assetstore.unity.com/packages/tools/network/pun-2-free-119922 먼저 해당 링크에서 포톤을 내 프로젝트에 추가하자. 어플리케이션 아이디 가져오기 포톤을 Import하면 다음과.. 2023. 10. 12. Unity 포톤 (Photon) 포톤 기본 기능PhotonNetwork1) ConnectUsingSettings()2) CreateRoom() & JoinRoom()3) Instatiate()MonoBehaviourPunCallbacks1) OnConnectedToMaster()2) OnJoinedRoom() & OnPlayerEnteredRoom()포톤뷰 (PhotonView) 컴포넌트PhotonViewObserved Component 추가 PhotonView1) PhotonTransformView2) PhotonAnimatorView3) PhotonRigidbodyView 포톤 (Photon) 은 멀티플레이를 구현하는 솔루션 중 가장 유명한 네트워크 엔진 중 하나이다. 여러 엔진에 적용 가능하고, 크로스플랫폼 간 통신도 지원하는 등.. 2023. 10. 11. 이전 1 다음