- Home /
RPC Acting strangly
Okay here's my dilemma. My shotgun is shooting PERFECTLY. However, the bullet holes (Only create on MY client). The other player just don't see them.
(This is for Photon).
yes I have the RPC to Target all players. It just won't work unless I do PhotonNetwork.Instantiate (which I know that's not good to do so I won't).
But here is my entire RPC Function. Can you please help me?
[PunRPC]
void ShotgunShoot(){
// This is the shooting for The Beast Double Barrel ShotGun
Ray ray;
RaycastHit hit;
Vector3 tempVec;
for(int i = 0; i < 30; i++){
tempVec = Vector3.Slerp(MyCamera.transform.forward, Random.onUnitSphere, 0.05f);
ray = new Ray(MyCamera.transform.position, tempVec);
if(Physics.Raycast(ray, out hit,100f)){
if(hit.collider.tag == "Map"){
GameObject BulletHole;
// TRIED BOTH THE RESOURCES LOAD AND REGULAR INSTANTIATE
BulletHole = Instantiate(Resources.Load("StoneDecal"),hit.point,Quaternion.FromToRotation(Vector3.up, hit.normal))as GameObject;
Instantiate(Decal,hit.point,Quaternion.FromToRotation(Vector3, hit.normal));
}
if(hit.collider.tag == "Player"){
// THIS DAMAGES THE PLAYER. (THIS WORKS PROPERLY). It's just the above (only works on MY client, not both)
playerHealth = hit.transform.gameObject.GetComponent<_PlayerHealth>();
playerHealth.gameObject.GetComponent<PhotonView>().RPC ("TakeDamage", PhotonTargets.Others, DamageAmt);
}
}
}
//CanShoot = false;
}
Answer by N1warhead · Jul 10, 2015 at 10:20 AM
I got it working guys (It's either Unity 5.1.1 or newest photon version) or even a mixture of both, however I downgraded to 5.0.2 and got an older version of photon and now everything works.
Your answer
Follow this Question
Related Questions
RPC and inheritance 1 Answer
Problem with animation RPC in Photon 1 Answer
RPC Player Name and show it above head 0 Answers
Photon Networking: RPC call doesn't work over other clients 0 Answers
Network RPC find sender gameobject 2 Answers