Instantiate with photonView
Options
Hi,
I need to instantiate an object with photonview on it, and then parent it via an RPC. However im totally stuck!
This code works fine if the object doesn't need a photonview on it. But i need it to have a photonview on it.
So basically what i need is to instantiate an object with photonview and then let everybody know the parenting but im lost right now. So i would really appreciate any help!
I need to instantiate an object with photonview on it, and then parent it via an RPC. However im totally stuck!
This code works fine if the object doesn't need a photonview on it. But i need it to have a photonview on it.
this.photonView.RPC("SomeRPC", PhotonTargets.All, "ModelName"); [RPC] void SomeRPC(string modelName) { GameObject modelID; modelID = Instantiate(Resources.Load(modelName)) as GameObject; modelID.transform.parent = thePlayer; modelID.transform.localPosition = Vector3.zero; modelID.transform.Rotate(Vector3.zero); }And if i use PhotonNetwork.Instantiate. I can't find the gameobject i just instantiated..
So basically what i need is to instantiate an object with photonview and then let everybody know the parenting but im lost right now. So i would really appreciate any help!
0
Comments
-
The game object you create is returned by Instantiate:
GameObject newGo = PhotonNetwork.Instantiate(...)
You can only instantiate prefabs that are in a "Resources" folder which have a PhotonView attached and only by name.
In best case, you find some rule for the parenting that doesn't need a RPC.
Or at least replace the RPC by using the Instantiate overload with the object[] called "data". You could pass the parent and access it when the object gets instantiated.0