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

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

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

ClientRpcAttribute

class in UnityEngine.Networking

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

Успех!

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

Закрыть

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

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

Закрыть

Отменить

Руководство

Описание

This is an attribute that can be put on methods of NetworkBehaviour classes to allow them to be invoked on clients from a server.

[ClientRPC] functions are called by user code on UNET servers, and then invoked on corresponding client objects on clients connected to the server. The arguments to the RPC call are seriialized across the network, so that the client function is invoked with the same values as the function on the server. These functions must begin with the prefix "Rpc".

#pragma strict
public class Example extends NetworkBehaviour {
	var counter: int;
	@ClientRpc
	public function RpcDoMagic(extra: int) {
		Debug.Log("Magic = " + (123 + extra));
	}
	function Update() {
		counter += 1;
		if (counter % 100 == 0 && NetworkServer.active) {
			RpcDoMagic(counter);
		}
	}
}
using UnityEngine;
using UnityEngine.Networking;

public class Example : NetworkBehaviour { int counter; [ClientRpc] public void RpcDoMagic(int extra) { Debug.Log ("Magic = " + (123 + extra)); } void Update () { counter += 1; if (counter % 100 == 0 && NetworkServer.active) { RpcDoMagic(counter); } } }

Переменные

channelThe channel ID which this RPC transmission will use.