network view

ConnectionUI 脚本挂在摄像机上

using UnityEngine;
using System.Collections;

public class ConnectionUI : MonoBehaviour {
public string remoteIP = "127.0.0.1";
public int remotePort = 25000;
public int listenPort = 25000;
public bool useNAT = false;
public string yourIP = "";
public int yourPort=0;
// Use this for initialization
void Start () {

}

// Update is called once per frame
void Update () {

}
void OnConnectedToServer()
{
//通知场景中的物体网络已经准备好了
foreach(GameObject go in FindObjectsOfType<GameObject>())
{
go.SendMessage("OnNetworkLoadedLevel",SendMessageOptions.DontRequireReceiver);
}

}
void OnGUI()
{
//检查你是否连接到服务器。
if(Network.peerType==NetworkPeerType.Disconnected)
{
if(GUI.Button(new Rect(10,50,100,30),"Connect"))
{
Network.useNat=useNAT;
//连接到服务器
Network.Connect(remoteIP,remotePort);
}
if(GUI.Button(new Rect(10,100,100,30),"Start Server"))
{
Network.useNat=useNAT;
//创建服务器
Network.InitializeServer(32,listenPort);
//通知我们场景中的物体network已经准备好了。
foreach(GameObject go in FindObjectsOfType<GameObject>())
{
go.SendMessage("OnNetworkLoadedLevel",SendMessageOptions.DontRequireReceiver);
}
}
//添加IP地址和端口号
remoteIP=GUI.TextField(new Rect(120,10,100,20),remoteIP);
remotePort=int.Parse( GUI.TextField(new Rect(230,10,40,20),remotePort.ToString()));
}
else
{
//得到你的IP地址和端口
yourIP=Network.player.ipAddress;
yourPort=int.Parse(Network.player.port.ToString());
GUI.Label(new Rect(140,20,250,40),"IP Address:"+yourIP+":"+yourPort);
if(GUI.Button(new Rect(10,10,100,50),"Disconnect"))
{
//从服务器上断开连接
Network.Disconnect(200);
}
}

}

}

Instantiated 脚本的SpaceCraft绑定要监视的物体

using UnityEngine;
using System.Collections;

public class Instantiated : MonoBehaviour {
public Transform SpaceCraft;
// Use this for initialization
void Start () {

}

// Update is called once per frame
void Update () {

}
void OnNetworkLoadedLevel()
{
//当网络加载后实例化SpaceCraft。
Network.Instantiate(SpaceCraft,transform.position,transform.rotation,0);
}

void OnPlayerDisconnected(NetworkPlayer player)
{
Network.RemoveRPCs(player,0);
Network.DestroyPlayerObjects(player);
}

}

network view

时间: 2024-11-08 01:10:00

network view的相关文章

Unity3D用Network实现区域网连网

这几天做了一个CS的游戏,在这个游戏里,我用到了NetWork来创建服务器和客服端,和实现服务器和客服端的连接,下面是代码: using UnityEngine;using System.Collections; public class MyNetwork : MonoBehaviour { public int connections=10;   //人数 public int listenPort=8899;  //端口 public bool useNat=false; public s

多人游戏——02Network View

学习笔记适合新手,如有错误请指正.?号处也请各位指点下,谢谢. Network View是Unity封装的一套快速实现多人联机游戏的功能 接口介绍 Network View的接口主要包括属性和函数两个部分,属性主要用于获取当前的状态信息,函数主要用于通信 1属性 isMine:Network View是否是由“我”即本机创建的 observed:指定被观察及同步的组件或脚本 stateSynchronization:Network View类型Off为没有数据将被同步,ReliableDelta

Unity3D脚本学习——运行时类

AssetBundle 类,继承自Object.AssetBundles让你通过WWW类流式加载额外的资源并在运行时实例化它们.AssetBundles通过BuildPipeline.BuildAssetBundle创建. 参见:WWW.assetBundle ,Loading Resources at Runtime ,BuildPipeline.BuildPlayer function Start () { var www = new WWW ("http://myserver/myBund

Unity3D组件参考手册

Refer to the information on these pages for details on working in-depth with various aspects of Unity. 这些页面的参考信息,是有关Unity深入工作的各个方面的详细信息. The Unity Manual Guide contains sections that apply only to certain platforms. Please select which platforms you

unity3d中的菜单翻译

Edit 编辑frame selected 选取线框select all 选取所有special characters 角色专题load selection 加载选择save selection 保存选择project settings 项目设置render settings 渲染设置graphics emulation 图形模拟network emulation 网络模拟 Assets 资产 import settings 导入设置reimport 重新导入 creater 创建r in fi

NetworkView

[游戏Server中Server的类别] There are two common and proven approaches to structuring a network game which are known as Authoritative Server and Non-Authoritative Server. 1.Authoritative Server The authoritative server approach requires the server to perfor

Unity多玩家网络游戏开发教程1章Unity带有网络功能

Unity网络多玩家游戏开发教程第1章Unity自带网络功能 Unity拥有大量的第三方插件.专门提供了对网络功能的支持. 可是.大部分开发人员第一次接触到的还是Unity自带的网络功能.也就是大家常常说到的Unity Networking API.这些API是借助于组件NetworkView发挥作用的,而它能够简化开发人员大量的网络功能编码任务.本文选自<Unity网络多玩家游戏开发教程(大学霸内部资料)> NetworkView组件 在Unity中,NetworkView组件用于处理游戏在

u3d做的第一个test:局域网聊天,移动

using UnityEngine; using System.Collections; public class server : MonoBehaviour { //端口號 int port =10000; //聊天信息 string Message = ""; //移動信息 string moveinfo = ""; //滾動視圖位置 Vector2 scrollPosition; // Use this for initialization void Sta

Unity编辑器——01主菜单

学习笔记适合新手,如有错误请指正.?号处也请各位指点下,谢谢. File 文件:创建/打开/保存场景.创建/打开/保存工程.发布游戏 Edit 编辑:撤销.重做.剪切.复制.粘贴.运行.暂停.工程设置等 Asset 资产:创建导入资源 gameObject 游戏对象:创建各类游戏对象 Component 组件:为游戏对象添加各类组件 Mobile Input 手机输入:如果激活的话,运行场景时,可以用Unity Remote app远程移动终端替代鼠标键盘进行控制 Window 窗口:各类窗口