unity连接photon服务端模块
2014-11-30 17:34
423 查看
using UnityEngine; using System.Collections; using System; public class PhotonConnection : Photon.MonoBehaviour { //房间名称 private string roomName = "myroom"; //用户名称 public string Name="路人"; //用来绑定信息交互的脚本 public GameObject sendmessage; /// <summary> /// 开始连接Photon服务器 /// </summary> private void Awake() { if (!PhotonNetwork.connected) { PhotonNetwork.ConnectUsingSettings("1.0"); } //如果用户名称为null或者Empty时,设置用户名,并保证每个用户的名称不重复 if (string.IsNullOrEmpty(PhotonNetwork.playerName)) { PhotonNetwork.playerName = Name+UnityEngine.Random.Range(1, 9999); } } //加入大厅 void OnJoinedLobby() { PhotonNetwork.autoCleanUpPlayerObjects = true; ///加入大厅后,可以选择创建房间或者加入房间,但因为进入大厅时,有时不能及时 /// 更新放假列表,所以建议在后面房间更新函数里面去创建或者加入房间 ///创建房间:1 名称 2 可见 3 打开 4 最大人数 ///PhotonNetwork.Create(roomName,true,true,10); ///加入房间 ///PhotonNetwork.JoinRoom(rooName); } //随机加入房间失败 void OnPhotonRandomJoinFailed() { PhotonNetwork.CreateRoom(null); } //加入房间 void OnJoinedRoom() { //加入房间后,就可以跟同一房间的人进行信息交互 sendmessage.SetActive(true); //PhotonNetwork.palyerName = null; //photonNetwork.LeaveRoom (); //离开房间 } //房间更新 void OnReceivedRoomListUpdate() { //当前房间总数为0时,则创建一个房间 if (PhotonNetwork.countOfRooms == 0) { PhotonNetwork.CreateRoom(roomName, new RoomOptions() { maxPlayers=10},null); } else { PhotonNetwork.JoinRoom(roomName); } } //加入房间失败 void OnPhotonJoinRoomFailed() { } //链接的用户 void OnPhotonPlayerConnected(PhotonPlayer newPlayer) { } }
相关文章推荐
- unity连接photon服务端模块
- 配置photon服务器,unity连接Photon
- Unity客户端连接java服务端并通过json的形式接收数据-客户端
- Unity使用C#实现简单Scoket连接及服务端与客户端通讯
- [置顶] Unity游戏开发Photon Server之服务端架构
- unity 客户端 服务端 连接
- 在C#中服务端如何获取客户端的IP地址、端口号以及客户端和服务器连接的时间
- DB2由客户端连接服务端
- MYSQL客户机程序3&#8212;产生连接代码模块
- 用配置文件设置服务端数据库连接和端口号,服务端的URL地址
- Java网络编程从入门到精通(27):关闭服务端连接
- CDMA 无线数据模块网络连接程序的设计与实现
- DB2客户端连接服务端的方法
- asp.net(vb.net)连接sql server 2000数据库的连接模块
- DB2客户端连接服务端的方法
- 把数据库连接语句加到模块里面
- 学习笔记《实战Linux Socket编程》第八章 面向连接的协议──服务端
- python模块之MySQLdb: 用python连接mysql数据库
- 在VB中实现客户端程序自动查找并连接服务端程序
- vb连接sql模块代码