質問: flag; //Debug.Log(damageAnimFlag);ここにはtrueがはいっている } ``` ### 結果 他のインスタンスの変数に値がうまく入らない。 SetDamageAnimationが実行されてdamageAnimFlagにはtrueが入っているのだが、update関数内のdamageAnimFlagにはtrueが入らず falseのままダメージアニメーションが実行されない。 どなたか原因を教えていただけないでしょうか。 また、RPCを用いて他オブジェクトに変数を渡したい場合はどのようにすれば良いのでしょうか。 今回RPCを使用してダメージアニメーションを実行させようとしておりますが、 通常はどのように実装するのが良いかよければ教えていただけないでしょうか。 (足りない情報、必要な情報がございましたら補足いたしますのでよろしくお願いいたします。)
回答: Photonやってたのは大分前なので細かい部分がうろ覚えです このソースを見ると、受信側のphotonView.IsMine==trueということは、 送信側がphotonView.IsMine==falseのオブジェクトから送っていることになります Photonって基本的にphotonView.IsMine==trueとなるクライアントが操作するべきなので、 このような送信方法はおかしいように思います 多分ですけど、SetDamageAnimationが実行されたインスタンスと Updateで見ているインスタンスが異なっているせいに見えます