返回介绍

Network.OnSerializeNetworkView(BitStream,NetworkMessageInfo) 当序列化网络视图

发布于 2019-12-18 15:38:07 字数 1512 浏览 873 评论 0 收藏 0

Description 描述

Used to customize synchronization of variables in a script watched by a network view.

用来在一个由网络视图监控的脚本中自定义变量同步。

It is automatically determined if the variables being serialized should be sent or received, see example below for a better description. This depends on who owns the object, i.e. the owner sends and all others receive.

它自动决定被序列化的变量是否应该发送或接收,看下面一个更好的说明例子。这取决于谁拥有该物体,即所有者发送,其他所有人接收。

JavaScript:

	// This objects health information
 
	var currentHealth : int;
 
	function OnSerializeNetworkView(stream : BitStream, 
		info : NetworkMessageInfo) {
		var health : int = 0;
		if (stream.isWriting) {
			health = currentHealth;
			stream.Serialize(health);
		} else {
			stream.Serialize(health);
			currentHealth = health;
		}	
	}

C#:

using UnityEngine;
using System.Collections;
 
public class ExampleClass : MonoBehaviour {
    public int currentHealth;
    void OnSerializeNetworkView(BitStream stream, NetworkMessageInfo info) {
        int health = 0;
        if (stream.isWriting) {
            health = currentHealth;
            stream.Serialize(ref health);
        } else {
            stream.Serialize(ref health);
            currentHealth = health;
        }
    }
}

network

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文