Version: 5.3 (switch to 5.4b)
言語English
  • C#
  • JS

スクリプト言語

好きな言語を選択してください。選択した言語でスクリプトコードが表示されます。

SyncList<T0>.SyncListChanged

フィードバック

ありがとうございます

この度はドキュメントの品質向上のためにご意見・ご要望をお寄せいただき、誠にありがとうございます。頂いた内容をドキュメントチームで確認し、必要に応じて修正を致します。

閉じる

送信に失敗しました

なんらかのエラーが発生したため送信が出来ませんでした。しばらく経ってから<a>もう一度送信</a>してください。ドキュメントの品質向上のために時間を割いて頂き誠にありがとうございます。

閉じる

キャンセル

マニュアルに切り替える
public delegate SyncListChanged(op: Operation<T>, itemIndex: int): void;
public delegate void SyncListChanged(Operation<T> op, int itemIndex);

パラメーター

op 発生した操作
itemIndex 変化したアイテムのインデックス

説明

リストが変更されたときにコールバックとして受け取ることのできるデリゲートです。

例えば m_ints のリストを変更したときにこの関数が呼び出されます。

#pragma strict
public class MyBehaviour extends NetworkBehaviour {
	public var m_ints = new SyncListInt();
	private function OnIntChanged(op, index) {
		Debug.Log("list changed " + op);
	}
	public override function OnStartClient() {
		m_ints.Callback = OnIntChanged;
	}
}
public  class MyBehaviour : NetworkBehaviour
{
	public SyncListInt m_ints = new SyncListInt();

private void OnIntChanged(SyncListInt.Operation op, int index) { Debug.Log("list changed " + op); }

public override void OnStartClient() { m_ints.Callback = OnIntChanged; } }

OnStartClient() のコールバック関数が呼び出されている間にこのデリゲートに登録することをお勧めします。初期リストの値が適用されたときに、登録したものが失われる可能性があるからです。