質問: Unityにて PUN2のinstantiateにて生成されたオブジェクトの imageの連動がしたいです。 photon viewとphoton transform viewを使うと ポジションや回転は同期できるのですが 生成したもののimageが連動できませ
回答: たまに変化する(Transform.positionのように頻繁に変化はしない)変数を同期するときはRPCを使います。RPCはRemote Procedure Callの略で、関数です。 そのimageに以下のスクリプトをアタッチします。スクリプト名は自由に変えていいです。 呼び出す(画像を変更する)ときは (imageにアタッチされたPhotonView).RPC("RPCChangeImage", RpcTarget.All); を書きます。 引数1は呼び出したい関数の名前(文字列)、引数2は関数を呼び出す対象です。 RpcTartget.All:自分も含めてプレイヤー全員 RpcTarget.Others:自分以外のプレイヤー全員 RpcTarget.AllBuffered:Allに加えて、これが呼ばれた後から参加したプレイヤーにも呼ばれる public class ImageScript : MonoBehaviourPun { [SerializeField] Image image;//もしSpriteRendererのことなら型だけそれに変更 [PunRPC]//RPCの関数を定義するときに必要 void RPCChangeImage () { image.sprite = (画像); } }