photon
MULTIPLAYER 多人对战 COMMUNICATION SELF-HOSTED
REALTIME 实时更新 CHAT 聊天 SERVER 自己搭主机
PUN photon针对unity开发的 VOICE 语音
BOLT 点对点
QUANTUM 质量监控
前期配置
photon有几个重要的类
PhotonNetwork 核心的类 有很多静态方法 这个类是分开的 (public static partial class PhotonNetwork)
PhotonView 给角色进行网络同步的 (进入战斗用的同步)
Callback 回调 MonoBehaviouPunCallbacks(大而全 没有遵循接口隔离原则 他里面有四个接口 有三个接口没有在这个里面)
PhotonStream 状态同步
using UnityEngine;
using Photon.Pun;
using System;
using System.Collections;
using Photon.Realtime;
public class PunGUIDemo : MonoBehaviourPunCallbacks {
#region Fields
public GUISkin skin;
private string state;
//临时state
private ClientState clientState;
//房间列表
private List<RoomInfo> roomList;
#endregion
#region GUI Fields
//错误日志
private string errorlog;
private string roomName = "Room001";
private string roomMaxPlayer = "2";
private string nickName = "Player001";
#endregion
#region Mono Callbacks
private void Start(){
//通过用户配置连接服务器
PhotonNetwork.ConnectUsingSettings();
clientState = PhotonNetwork.NetworkClientState;
state = clientState + "\n";
}
private void Update(){
if(PhotonNetwork.NetworkClientState != clientState){
state += PhotonNetwork.NetworkClientState + "\n";