온라인 체스게임 만들면서 포톤 공부중인 학생인데
RPC동기화할때 원시변수말고 GameObject나 클래스는 못넘기는거임?
아래 함수는 체스말을 생성하는 함수인데
위 주석과 같은 상황임
공홈 가보니까 원시변수만 가능하다고 되있던데
분명 방법이 잇을텐데 억덕게 해야하는거임
온라인 체스게임 만들면서 포톤 공부중인 학생인데
RPC동기화할때 원시변수말고 GameObject나 클래스는 못넘기는거임?
아래 함수는 체스말을 생성하는 함수인데
위 주석과 같은 상황임
공홈 가보니까 원시변수만 가능하다고 되있던데
분명 방법이 잇을텐데 억덕게 해야하는거임
서버 명령에 따라서 로컬에서 생성되는 게임오브젝트들을 생성할 때 Managed 상태로 관리해주고 있다가 RPC로 string이나 index 받아서 매핑하는 방법이 있음. 게임오브젝트에 임의로 유니크하게 인덱스나 스트링으로 매핑해놓고 그걸 매개로 각자 알아서 동작하도록 하는방식
각 로컬에서 Instantiate될때 Dictionary 나 같은 식으로 맵만들어놓고 메서드이름, key 를 RPC통해서 페어로 날리면서 동작하도록 구현가능
GameObject를 보낼 일이 없지. 각 클라이언트마다 게임오브젝트는 동일하게 저장되어 있고 이름만 받아와서 생성하면 되는데
게임오브젝트는 못보냄 ㅇㅇ