Unity 网游客户端Dome
2013-07-14 21:31
162 查看
using UnityEngine; using System.Collections; public class Client1 : MonoBehaviour { //服务器的IP string IP = "192.168.0.114"; //端口号,要与服务器一直 int Port = 10000; //输入信息 string inputMessage = "Input"; //收到的信息 string Message = ""; //滚动视图的位置 Vector2 scrollPosition; void OnGUI() { //网络连接状态 switch(Network.peerType) { //服务器未开启 case NetworkPeerType.Disconnected: StartConnect(); break; case NetworkPeerType.Server: break; //成功连接运行客户端 case NetworkPeerType.Client: OnClient(); break; } } //开始连接 void StartConnect() { if(GUILayout.Button("Connection")) { //开始连接 NetworkConnectionError error = Network.Connect(IP,Port); Debug.Log("ConnectionStatus :" + error); } } void OnClient() { //创建一个滚动视图用来显示聊天信息 scrollPosition = GUILayout.BeginScrollView(scrollPosition,GUILayout.Width(200),GUILayout.Height(500)); //显示聊天信息 GUILayout.Box(Message); //创建水平方向视图 GUILayout.BeginHorizontal(); //编辑输入内容 inputMessage = GUILayout.TextArea(inputMessage); //发送内容 if(GUILayout.Button("sendMessage")) { //使用RPC发送内容 networkView.RPC("RequestMessage",RPCMode.All,inputMessage); } //结束水平方向视图 GUILayout.EndHorizontal(); //断开连接 if(GUILayout.Button("Disconnection")) { Network.Disconnect(); //重置聊天信息 Message = ""; } //结束滚动视图 GUILayout.EndScrollView(); } //接受消息 [RPC] void RequestMessage(string message,NetworkMessageInfo info) { Message += "\n" + "Sender:" + info.sender + ":" + message; } }
相关文章推荐
- unity 网游中玩家移动其它客户端同步显示方案
- Unity网游开发3-开发TCP客户端的接收数据和发送数据
- Unity 网游开发服务器的Dome
- unity3d socket( unity socket )客户端通信插件-在Unity3d中的简易实现网游客户端通信框架
- unity手游《摩卡世界online》全套源码(服务端+客户端+数据库)
- Golang服务器,Unity客户端 通信
- Unity 客户端连接服务器的例子
- 简单的unity 客户端与服务端互相发送消息
- Unity客户端框架笔记(状态模式和策略模式在游戏中的应用)转
- Unity网游开发生存指南—蒸汽之城
- 《Unity 3D游戏客户端基础框架》概述
- Unity客户端架构-Util
- 重构Pomelo游戏框架的Unity客户端
- 基于Unity的游戏项目客户端服务器寻路同步方案
- 运用Unity的组件创建服务器和客户端,实现游戏网络化
- Unity使用C#实现简单Scoket连接及服务端与客户端通讯
- Unity 客户端框架(五):对象池
- 转一篇Unity客户端与Java服务器的通信
- Unity中防止多个客户端同时打开
- Unity客户端框架笔记二(组件实体开发模式的思考)转