- Home /
The question is answered, right answer was accepted
PhotonView with ID has no method marked with the [PunRPC](C#) property! BUT IT HAS ???
In my game 2 players only join a room and i have to switch turns between them so i do something like that:
using UnityEngine;
// .. more code
public PhotonView photonView; // i get it from editor
bool myTurn = false;
void Start() {
// .. some other code
if (PhotonNetwork.player.isMasterClient) {
myTurn = true;
}
}
void Update() {
// ... LOTS OF CODE
if(myTurn) {
// Play till i finish
}
if(EndOfTurn) {
// ... Do things
myTurn = false;
photonView.RPC("SwitchTurns()", PhotonTargets.Others);
}
}
// ... Many lines of code
[PunRPC]
void SwitchTurns()
{
myTurn = true;
}
and my GameObject has the script and the PhotonView component (Owner is Fixed) with no Observed Components and I've tried observing the script same error too.
as you can see I'm not " using Photon; " nor " Photon.MonoBehaviour " if that have to do something...?
Please any clue would be great, Thank you!
I've tried making "SwitchTurns()" public too but nothing different.
also tried " Photon.$$anonymous$$onoBehaviour " still nothing...
Answer by Arshd · Jun 16, 2016 at 11:45 AM
I'm sorry, It was just a stupid mistake -_- i'm suppose to call the RPC like this
photonView.RPC("SwitchTurns", PhotonTargets.Others);
not like that
photonView.RPC("SwitchTurns()", PhotonTargets.Others);
again I'm sorry :(
PhotonView with ID 1001 has no method "RemovePlayer" marked with the [PunRPC](C#) or @PunRPC(JS) property! Args: String UnityEngine.Debug:LogError(Object) NetworkingPeer:ExecuteRpc(Hashtable, PhotonPlayer) (at Assets/Photon Unity Networking/Plugins/PhotonNetwork/NetworkingPeer.cs:2949) NetworkingPeer:RPC(PhotonView, String, PhotonTargets, PhotonPlayer, Boolean, Object[]) (at Assets/Photon Unity Networking/Plugins/PhotonNetwork/NetworkingPeer.cs:3711) PhotonNetwork:RPC(PhotonView, String, PhotonTargets, Boolean, Object[]) (at Assets/Photon Unity Networking/Plugins/PhotonNetwork/PhotonNetwork.cs:2914) PhotonView:RPC(String, PhotonTargets, Object[]) (at Assets/Photon Unity Networking/Plugins/PhotonNetwork/PhotonView.cs:597) Snake$$anonymous$$ovement2D:Update() (at Assets/Scripts/Snake$$anonymous$$ovement2D.cs:119)
PhotonView with ID 1001 has no method "RemovePlayer" marked with the [PunRPC](C#) or @PunRPC(JS) property! Args: String
Follow this Question
Related Questions
RPC and inheritance 1 Answer
Proper way to instantiate projectile in PUN 1 Answer
Multiplayer Scoreboard Problem. 1 Answer
Photon Unity Player Kill Counter 2 Answers
RPC sync issues 0 Answers