unity 传递方法参数
时间: 2024-08-15 22:03:00 浏览: 50
Android Studio 和 Unity 交互并传递参数
在Unity中,传递方法作为参数通常发生在需要回调或者是自定义事件处理的情况。你可以通过`Action`、`Func`委托或者事件系统来实现这个功能。
1. 使用Action/Func委托:
```csharp
void Start() {
MyMethodToCallWhenReady(Action MyCallback) { /* ... */ }
MyMethodToCallWhenReady(() => { /* 这里是你想要调用的方法体 */ });
}
void MyMethodToCallWhenReady(Action callback) {
// 在适当的时候执行回调
callback();
}
```
2. 使用事件(Event System):
```csharp
public class EventReceiver : MonoBehaviour {
public Action<MyEventArgs> OnMyEvent;
private void RaiseEvent(MyEventArgs args) {
if (OnMyEvent != null) {
OnMyEvent(args);
}
}
}
public class EventSender : MonoBehaviour {
private EventReceiver receiver;
void Start() {
receiver = FindObjectOfType<EventReceiver>();
RaiseEvent(new MyEventArgs());
}
void RaiseEvent(MyEventArgs args) {
receiver.OnMyEvent.Invoke(args);
}
}
```
在`EventSender`中,当触发某个事件时,它会调用`EventReceiver`上的`OnMyEvent`方法,传入相应的参数。
阅读全文