やりたいこと
Photon Unity Network2にてOAuth認証が必要な外部サーバから
取得したモデルデータを使ってキャラクターの同期を行いたい。
Prefab化したモデルデータをローカルから他のクライアントに送信したい。
具体的には相手のクライアントに自分のクライアントから
モデルデータ(GameObject or Prefab)を送信して
表示されるようにしたいです。
疑問点
ローカルにしか存在しないPrefab, GameObjectを別のクライアントに送信することは可能なのか。
外部サーバから取得するにはOAuth認証が必要となり、
想定しているのは認証しないゲストユーザと登録済みのユーザの2種類を存在させるため、
ゲストユーザには外部から取得したモデルデータが表示されないのではと考えてます。
Photon、Unityでこれらの問題は解決できるのでしょうか?
なにかヒント等お持ちでしたらご助力をお願いしたいです。
自分のローカルにしか存在しないものを相手に表示しろといっても、普通に考えればエラーになります。
・別の代替モデルを表示する
・自分がまるごとデータを送る
・予め自分がサーバにアップロードしておき、URLを送ってそこからダウンロードしてもらう
という案が考えられるわけですが、何を質問したいのでしょうか
拙い質問で意図をくんでくださりありがとうございます。
・自分がまるごとデータを送る
できればこの対応を行いたいと思ってます。
シリアライズしてRPCの引数として細切れにして渡す方法が一応考えられるものの、
基本的にPhotonはP2Pで巨大なデータを送り合うツールではないので、用途としては不向きだと思います
断言はしませんが、出来ないものと考えて他の方法を考えるほうがいいと思います
ありがとうございます。
シリアライズも考えましたが中身が可変なのでそれも難しいようでした。
おっしゃる通り巨大なデータのやり取りは通信を圧迫しすぎるのでやめておくようにします。
別な手法を探ってみます。ありがとうございました!
あなたの回答
tips
プレビュー