unity eventargs怎么用
时间: 2023-08-16 16:11:25 浏览: 121
在 Unity 中,EventArgs 通常用于事件处理。下面是一个示例:
首先,我们需要定义一个事件委托和一个事件:
```
public delegate void MyEventHandler(object sender, MyEventArgs e);
public event MyEventHandler MyEvent;
```
然后,我们定义一个自定义的 EventArgs 类 MyEventArgs:
```
public class MyEventArgs : EventArgs
{
public int myInt;
public string myString;
public MyEventArgs(int myInt, string myString)
{
this.myInt = myInt;
this.myString = myString;
}
}
```
现在,我们可以触发事件并传递 MyEventArgs 对象:
```
if (MyEvent != null)
{
MyEvent(this, new MyEventArgs(42, "Hello World"));
}
```
最后,在事件处理程序中,我们可以访问传递的 MyEventArgs 对象的属性:
```
private void OnMyEvent(object sender, MyEventArgs e)
{
Debug.Log("Received event with myInt=" + e.myInt + " and myString=" + e.myString);
}
```
这就是使用 EventArgs 在 Unity 中处理事件的基本方法。
阅读全文