LoginSignup
4
0

More than 1 year has passed since last update.

ひとまずphotonを実装してみよう

photonアセットの種類が多い

Pun+
Pun2
Pun2 +
ひとまず無料のPun2と有料のPun2+を入れてみましたが最初に始めるにはあまり差がなさそうです。

※どうやらリリース時に無料だと別途料金がかかるようです
※CHATはPunに入ってますがVOICEは別なので途中で音声チャットを入れようとVOICEを入れるといろいろエラーになるようです。

早速マルチプレイに挑戦

ひとまずキャラを配置しようと調べました。

1.スクリプトを書く
using Photon.Pun
using Photon.Realtime; を追加して
MonoBehaviourwを MonoBehaviourPunCallbacksに変更する

void startに下記を追加して設定を反映させます。
PhotonNetwork.ConnectUsingSettings();

public override void OnConnectedToMaster() {
ルームに参加する(ルームが存在しなければ作成後参加する)
PhotonNetwork.JoinOrCreateRoom("ルーム名", new RoomOptions(), TypedLobby.Default);
}

public override void OnJoinedRoom() {
自身のキャラを生成する
var position = new Vector3(0f, 0f, 0f);
PhotonNetwork.Instantiate("キャラ名", position, Quaternion.identity);
}

2.配置する

・フォルダをつくって名前を"Resources"にする
・キャラをそのフォルダに入れる
・キャラにPhotonViewコンポーネントをつける
・ヒストリーに新しいオブジェクトを作って、さっき作ったスクリプトをつける

以上で配置ができました!

動作反映とアニメージョン反映する

キャラをアニメーション付きで動くようにする。

1.キャラがアニメーション付きで動かすスクリプトを作ってつける。
2.動作連動するためにPhotonTransformViewコンポーネントをキャラにつける
3.動作スクリプトに下記を追加する
using Photon.Pun;を追加 
MonoBehaviourwを MonoBehaviourPunCallbacksに変更する
各キャラごとに動かす命令文をif (photonView.IsMine) {}で囲む

4.アニメーション動作のためPhotonAnimatorViewコンポーネントをキャラにつける
※アニメーションの名前を反映するように変えておく

以上でキャラの動作はできました!!!

追記です。
ラーメンは豚骨でバリカタかかためんが好きです。コテコテの長浜系が大好きです

4
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
0