关于网络连接Network的使用
来源:互联网 发布:windows安装hadoop2.7 编辑:程序博客网 时间:2024/06/05 23:42
开发一个局域网连接
代码:
using UnityEngine;using System.Collections;public class all : MonoBehaviour{ private int serverPort; public int HP = 10000; public int MP = 10000; private string IP = "192.168.56.140"; private string clientIp; // private string clientIpSplite; public GameObject cube; private bool cubeInitialed = false; //Connet port private int Port = 10000; void Awake() { serverPort = 10000; } //OnGUI方法,所有GUI的绘制都需要在这个方法中实现 void OnGUI() { //Network.peerType是端类型的状态: //即disconnected, connecting, server 或 client四种 switch (Network.peerType) { //禁止客户端连接运行, 服务器未初始化 case NetworkPeerType.Disconnected: StartServer(); StartConnect(); break; //运行于服务器端 case NetworkPeerType.Server: OnServer(); break; //运行于客户端 case NetworkPeerType.Client: OnConnect(); break; //正在尝试连接到服务器 case NetworkPeerType.Connecting: break; } GUILayout.Label(Network.player.ipAddress); } void StartConnect() { if (GUILayout.Button("Connect Server")) { NetworkConnectionError error = Network.Connect(IP, Port); Debug.Log("connect status:" + error); } } void OnConnect() { if (!cubeInitialed) { Network.Instantiate(cube, transform.position, transform.rotation, 0); cubeInitialed = true; } GUILayout.Label("Hp" + HP); GUILayout.Label("Mp" + MP); } void StartServer() { //当用户点击按钮的时候为true if (GUILayout.Button("创建服务器")) { //初始化本机服务器端口,第一个参数就是本机接收多少连接 NetworkConnectionError error = Network.InitializeServer(12, serverPort, false); Debug.Log("错误日志" + error); } } void OnServer() { GUILayout.Label("服务端已经运行,等待客户端连接"); int length = Network.connections.Length; for (int i = 0; i < length; i++) { GUILayout.Label("客户端" + i); GUILayout.Label("客户端ip" + Network.connections[i].ipAddress); GUILayout.Label("客户端端口" + Network.connections[i].port); } if (GUILayout.Button("传递 ")) { GetComponent<NetworkView>().RPC("GetModel", RPCMode.Server, 200,10);//一百是攻击数值 } } public GameObject co; void OnServerInitialized() { print("服务器创建成功"); Network.Instantiate(co, co.transform.position, co.transform.rotation, 0); } [RPC] void GetModel(int att,int aww) { HP -= att; MP -= aww; }}
0 0
- 关于网络连接Network的使用
- 如何连接两个network namespace的网络
- 在archlinux中使用network manager接管网络连接
- unity中的网络连接NetWork
- 关于网络连接的类型
- 使用AT&T Network Client时的VPN连接问题
- Unity Network初窥 内置的网络组件使用整理
- 连接网络(Connecting to the Network)
- 学习ubuntu的笔记--关于网络连接
- 关于网络连接错误信息678的解决方法
- android 关于连接到网络的知识
- 一.关于Vmware的网络连接
- 【展讯】关于卡的数据网络连接
- 关于Android的网络连接ConnectivityManager
- 关于Chrome无法连接网络的问题解决
- 关于使用部分VPN后win10有网络连接却无法打开网页的问题解决
- 【Android 网络】关于android 网络连接状态的一些代码
- VMware虚拟机上网络连接(network type)的三种模式--bridged、host-only、NAT
- Android Studio 自动升级 gradle 失败解决方案
- git pull error (no local branch)
- Zookeeper(6)-Zookeeper 存储与client
- 字符串出现的次数
- 手把手教React Native实战之44API学习-网络状态与数据交互
- 关于网络连接Network的使用
- Git - Your branch and 'origin/xxx' have diverged
- Storm中的一些概念
- poj1330 裸LCA
- 使用 JQuery 返回页面顶部
- Scala学习笔记(三) ---- 类与对象
- 用JAVA读取XML文件
- 一天一篇批处理之——part1:Batch批处理语句中echo on/off 与@ 的区别
- afxAfxBeginThread 获取线程函数返回值