2017-02-05 7 views
0

私はゲームのためのロビーを作成し、2人のプレーヤーを接続するためにPUN Basics Tutorialに従っています。しかし、私はボードゲーム(Nine Men's Morris)を作っています。このチュートリアルでは、プレイヤーキャラクターのオブザーバーを使ってコミュニケーションをとる方法についてのみ説明しています。私は、あるプレイヤーから別のプレイヤーに移動(プレイヤーが移動している場所、プレイヤーが移動している場所、プレイヤーが削除しているプレイヤー)を送信できる必要があります。Photonの部屋のユーザー間で情報を送信

私はPhotonを使用して間違ったツリーを吠えていますか?私は検索してオンラインで検索しましたが、これについてはあまり見つけていません。すべての応答ありがとう。

答えて

0

あなたはすでに2人のプレイヤーが同じ部屋に接続しているとお伝えしましたので、ここから始めます。ゲームを開始するプレイヤーは、自分のゲームの1つをボードに置くことを望んでいるので、ボードを直接クリックしてオブジェクトをインスタンス化すると思います。これをPhotonを使用して行うときは、PhotonNetwork.Instantiate(...)を呼び出す必要があります。これは明らかに、ネットワーク上でオブジェクトをインスタンス化します。使用されるプレハブには、PhotonViewコンポーネントと、PhotonViewによって観察されるPhotonTransformViewコンポーネントが必要です。これは後で動きを同期させるので、基本チュートリアルを練習してからは何も新しいことはありません。

すべてのオブジェクトがインスタンス化されると、移動フェーズが開始されます。したがって、プレーヤーの入力を処理し、ゲームの部分をある位置から別の位置に移動するコードが必要です。 PhotonTransformViewコンポーネントをアタッチして観測したため、新しいポジションはすべてのプレイヤーに自動的に同期されます。

これは簡単な解決策です。RaiseEvent(...)呼び出しを使用してこれを行うこともできます。これは、もう少し高度な解決策です。

これはターンベースのゲームなので、PUNパッケージに含まれているRockPaperScissorsデモとPunTurnManagerスクリプトもお勧めします。

+0

ありがとうございました!私はそれを考え出した。 – Scott

関連する問題