接上文,PhotonServer服务端
lib文件夹下找到Photon3Unity3D.dll导入Unity的Plugins文件
建一个类用来处理和服务端的交互,如PhotonEngine,
建议搞成单例,继承IPhotonPeerListener接口,需要的话再继承MonoBehaviour
实现抽象类
//服务端事件通知
void OnEvent(EventData eventData) EventData下有Code和Parameters,消息头和数据
//服务端回复
void OnOperationResponse(OperationResponse operationResponse) 与上文处理相近
//连接等状态改变
void OnStatusChanged(StatusCode statusCode)
void Start()
{
//通过Listener接收服务器端的响应 Listener为this
peer = new PhotonPeer(this, ConnectionProtocol.Udp);
peer.Connect("127.0.0.1:5055", "MyGame1");
}
void Update()
{
peer.Service();
}
private void OnDestroy()
{
if (peer != null && peer.PeerState == PeerStateValue.Connected)
{
peer.Disconnect();
}
}