ひとまず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コンポーネントをキャラにつける
※アニメーションの名前を反映するように変えておく
以上でキャラの動作はできました!!!
追記です。
ラーメンは豚骨でバリカタかかためんが好きです。コテコテの長浜系が大好きです