Legacy Documentation: Version 2018.2 (Go to current version)
LanguageEnglish
  • C#

SyncList<T0>.SyncListChanged

Suggest a change

Success!

Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.

Close

Submission failed

For some reason your suggested change could not be submitted. Please <a>try again</a> in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.

Close

Cancel

public delegate void SyncListChanged(Operation<T> op, int itemIndex);

Parameters

opThe operation that occurred.
itemIndexThe index of the item that was effected.

Description

A delegate that can be populated to recieve callbacks when the list changes.

For example this function is called when the m_ints list changes:

using UnityEngine;
using UnityEngine.Networking;

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

It is best to populate the delagate during the OnStartClient() callback function. Doing it earlier can lead to it being lost when the initial list value is applied.

对文档有任何疑问,请移步至开发者社区提问,我们将尽快为您解答