我有一个InputField,我的目标是OnValueChanged的“ FindSoftware”函数,但它不会传递InputField的字符串。我可以手动键入将在选择要调用的函数的位置旁边传递的内容(在下面的示例中为“ This_is_Static_Boo ...”),但这不好,因为我想要当前输入的文本。如何使其具有动态性?
public void FindSoftware(String s)
{
Debug.Log("Updated string = " + s); // Always blank or whatever I statically tell it to be
}
UnityEvent
有两种回调类型>
在检查器中配置
UnityEvent
时,支持两种类型的函数调用:
Static
。静态呼叫是预先配置的呼叫,具有在UI中设置的预先配置的值。这意味着调用回调时,将使用已输入到UI中的参数来调用目标函数。- 。动态调用是使用从代码发送的参数来调用的,该参数绑定到正在调用的
动态
UnityEvent
的类型。 UI过滤回调,仅显示对UnityEvent
有效的动态调用。因此,在设置方法调用时,请确保从顶部的
UnityEvent
部分中选择一个,其中列出了所有将Dynamic
(或给定类型)作为参数的可调用方法。
string