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;
}