Unityで複数プレイヤーでの通信プレイができるゲームを作ろうとしていた時に、カメラがモデルの中に埋め込まれている関係で、モデルの一部分がカメラに写ってしまっているという問題がありました。
今回はその対処法として、自身のカメラだけプレイヤー自身のモデルを描画せず、相手のカメラには自身のモデルを描画することができる方法を調べたので残しておきます。
解決方法
まず、見えなくしたいモデル用のレイヤーを作成します。
今回はMouse
というレイヤーを追加してみます。
次にモデルを描画して欲しくないプレイヤーのカメラのCameraコンポーネントにCulling Mask
というプロパティがあります。
cullingとは「詰む」という意味です。
ここのトグルを開くと角レイヤーにチェックがついていると思うので、描画して欲しくないレイヤーのチェックを外します。
こうすることで特定のカメラでは特定のレイヤーがアタッチされたモデルを描画しなくなります。
プレイヤーごとにカメラを分ける必要があります。