返回介绍

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

发布于 2019-12-18 15:38:03 字数 1458 浏览 1023 评论 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 = 0; 
function OnSerializeNetworkView(stream : BitStream, info : NetworkMessageInfo) {
	if (stream.isWriting) {
		var healthC : int = currentHealth; 
		stream.Serialize(healthC); 
	} else { 
		var healthZ : int = 0; stream.Serialize(healthZ); 
		currentHealth = healthZ; 
	}
} 

C#:

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

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

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

发布评论

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