1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
using UnityEngine; using System.Collections; using System; using System.Collections.Generic; public class Test : MonoBehaviour { public List<Action<int, bool>> m_CallBackList; // 初始化 void Start() { m_CallBackList = new List<Action<int, bool>>(); // 这里是获取所需要的值,一般在其它脚本里去用。 只有在传值时才会调用 ChangeValue((int _int, bool _bool) => { print(_int + " " + _bool.ToString()); }); } int i = 0; // Update is called once per frame void Update() { i++; if (i % 50 == 0) { foreach (Action<int, bool> item in m_CallBackList) { item(i, true); // 这里是传值 当一定条件下 将值传过去 } } if (i % 80 == 0) { foreach (Action<int, bool> item in m_CallBackList) { item(i, false); // 这里是传值 当一定条件下 将值传过去 } } } // 赋值 public void ChangeValue(Action<int, bool> callback) { if (m_CallBackList.Contains(callback) == false) { m_CallBackList.Add(callback); } } } |
- 本文固定链接: http://www.u3d8.com/?p=578
- 转载请注明: 网虫虫 在 u3d8.com 发表过
厉害啊 茅塞顿开啊