仅为InputField的OnValueChanged获取静态字符串

问题描述 投票:0回答:1

我有一个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
}

enter image description here

unity3d input-field
1个回答
0
投票

UnityEvent有两种回调类型>

在检查器中配置UnityEvent时,支持两种类型的函数调用:

  • Static

    。静态呼叫是预先配置的呼叫,具有在UI中设置的预先配置的值。这意味着调用回调时,将使用已输入到UI中的参数来调用目标函数。
  • 动态

  • 。动态调用是使用从代码发送的参数来调用的,该参数绑定到正在调用的UnityEvent的类型。 UI过滤回调,仅显示对UnityEvent有效的动态调用。

因此,在设置方法调用时,请确保从顶部的UnityEvent部分中选择一个,其中列出了所有将Dynamic(或给定类型)作为参数的可调用方法。

string

© www.soinside.com 2019 - 2024. All rights reserved.