RPC calls to a function with a same name in different scripts

Hi,
I started working with networking in Unity recently.

I have a RPC call to a method, let’s call it Initialize().

If I send a RPC call to a network view then it might NOT be executed on the observed script but on a script that has a RPC function with the same name / params - that might not necessarily be the observed one.

Example:
We executed a RPC call “Initialize” on a network view that observes “ScriptB”. If “ScriptA”, that is attached to the same GO, has the same RPC method, the script is executed there.

How is this possible? I was planning to use this to initialize scripts but apparently that’s not the way to go.

I tried two network views; one observing ScriptA, the other observing ScriptB. Executing the RPC call on both leads to two calls on ScriptA, no calls on ScriptB.

makaka

The thing being observed has nothing at all to do with RPC calls. You are right, if you have lots of routines called Initialize that have the same parameter list then there is nothing to differentiate them apart from the attached NetworkView. You will need different routine signatures.

The observed object is automatically synchronised across the network.