photon RPC에러

    RPC method AAA not found on object with PhotonView number

    AAA에서 RPC메소드를 못찾겠어요~ 라는 에러다.

    뒤에 자주 일어나는 해결책들도 영어로 같이 나온다

    non static으로 하고 void나 photon에서 지정해준 코루틴으로 리턴하라

    뭐 이런 문제들로 해결하라고 하지만...

    그런걸로 해결되면 글을 쓰지도 않았다.

     

    개발 커뮤니티에 질문했다가 상속문제 일수도 있다는 말에 혹시나해서 상속관련된 모든부분을 테스트해보다가 알았다.

     

     

    나같은 경우 상황은 이러했다

    Class A에서

        private Vector2 MoveTo()
        {
    		~~~
            PV.RPC("FlipXRPC", RpcTarget.All, flipX);
            ~~~
    
            return rb.velocity;
        }
    
        [PunRPC]
        private void FlipXRPC(bool _flipX)
        {
            sr.flipX = _flipX;
        }

    이렇게 작성하고

     

    Class B : A로 상속받아서 B를 컴포넌트로 썼다.

     

    이러면 B에선 부모의 MoveTo()를 사용하지만 부모에있는 FlipXRPC는 접근하지 못해서 발생했다.

     

     

    그래서 위 방법에서 해결방법은

    protected void FlipXRPC라고 이름을 바꿨더니 해결완료

     

     

     

    나중에 생각해보니 당연한것같기도 하고?

    댓글