- Home /
Photon - Failed to 'network-remove' GameObject"
Failed to 'network-remove' GameObject. Client is neither owner nor masterClient taking over for owner who left: View (0)2001 on Player(Clone)
This is the error I repeatedly get. I'm using quill18creates Multiplayer FPS tutorial as a reference here. This occurs when the client who creates a game attempts to kill another player object. This does not occur (and works as desired) when a player kills another player who spawned BEFORE them.
This is some relevant code from my PlayerShooting script:
if (h != null) {
PhotonView pv = h.GetComponent<PhotonView> ();
if (pv == null) {
Debug.LogError("Object has no NetworkView attached");
} else {
pv.RPC ("TakeDamage", PhotonTargets.All, damage);
}
}
And from my Health script:
[PunRPC]
public void TakeDamage (float dmg) {
currentHealth -= dmg; // Health reduced by damage dealt
if (currentHealth <= 0) {
Die ();
}
}
void Die () {
if (GetComponent<PhotonView> ().instantiationId == 0) {
Destroy (gameObject);
} else {
if (PhotonNetwork.isMasterClient) {
PhotonNetwork.Destroy (this.gameObject);
}
}
}
I've spent all morning trying to resolve this and have done various things such as: Checking if photonView.isMine and destroying it locally, otherwise calling PhotonNetwork.Destroy(); Calling an RPC on my Die method directly to no avail . . . Every single response to this question from my Google research is something along the lines of "Only the owner can Destroy a GameObject. The owner is the user who instantiated it. Alternatively, the Master Client has that right, too."
I get this concept but I have no idea how to implement a fix. In quill18's tutorial series this simply just works and; in my mind, makes complete sense. I'm just at a loss of what can be done to fix this issue.
Thanks ahead. Any help at all is appreciated.
Here are the full scripts: Health.cs - https://gist.github.com/mynameisjacobj/6c64c3521a40746ed211 PlayerShooting.cs - https://gist.github.com/mynameisjacobj/70c2faec1a28baba576e NetworkManager.cs - https://gist.github.com/mynameisjacobj/427e4c9e2e411361f1ee
Your answer
Follow this Question
Related Questions
Cannot Instantiate Player on PhotonNetwork 0 Answers
writeStringToMemory is deprecated When Loading Assetbundle on photon 1 Answer
How to make rapid fire with photon unity networking? 0 Answers
Pun In Room Chat Script 1 Answer
Photon: I call PhotonNetwork.LeaveRoom() but my character doesn't leave 1 Answer