切换到宽版
  • 1915阅读
  • 0回复

【NGUI】如何动态给EventDelegate添加参数 [复制链接]

上一主题 下一主题
离线樱の光
 

只看楼主 倒序阅读 使用道具 楼主  发表于: 2015-01-21
  1. using UnityEngine;  
  2. using System.Collections;  
  3.   
  4. public class SZEventDelegateParams : MonoBehaviour {  
  5.       
  6.     public int param = 2;  
  7.   
  8.     void Start()  
  9.     {  
  10.         // 创建新的delegate,最后调用此(this)脚本的Finished函数。当然this可以换成别的脚本,这里为了方便  
  11.         EventDelegate eventDelegate = new EventDelegate(this, "Finished");  
  12.         // 把第一个参数设置为此(this)脚本的param变量。当然this可以换成别的脚本,这里为了方便  
  13.         eventDelegate.parameters[0] = new EventDelegate.Parameter(this, "param");  
  14.   
  15.         UIPlayTween uipt = this.GetComponent<UIPlayTween>();  
  16.         uipt.onFinished.Add(eventDelegate);  
  17.         uipt.Play(true);  
  18.     }  
  19.   
  20.     // PlayTween 结束后,会调用到这里,打印相应的值  
  21.     void Finished(int p)  
  22.     {  
  23.         Debug.Log(p.ToString());  
  24.     }  
  25. }  
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
快速回复
限200 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
上一个 下一个