Version: 5.3 (switch to 5.4b)
ЯзыкEnglish
  • C#
  • JS

Язык программирования

Выберите подходящий для вас язык программирования. Все примеры кода будут представлены на выбранном языке.

Network.OnSerializeNetworkView(BitStream,NetworkMessageInfo)

Предложить изменения

Успех!

Благодарим вас за то, что вы помогаете нам улучшить качество документации по Unity. Однако, мы не можем принять любой перевод. Мы проверяем каждый предложенный вами вариант перевода и принимаем его только если он соответствует оригиналу.

Закрыть

Ошибка внесения изменений

По определённым причинам предложенный вами перевод не может быть принят. Пожалуйста <a>попробуйте снова</a> через пару минут. И выражаем вам свою благодарность за то, что вы уделяете время, чтобы улучшить документацию по Unity.

Закрыть

Отменить

Руководство

Описание

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.

	// 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; } }
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; } } }