Unity3d Unity输入字段未设置更改时的值

Unity3d Unity输入字段未设置更改时的值,unity3d,user-interface,parameter-passing,Unity3d,User Interface,Parameter Passing,我只想使用输入字段设置一个房间名称,并且可以将输入作为参数传递,但由于某些原因,这似乎不起作用。 下面是名为的函数 以下是在字段中键入时控制台中的输出 它为什么发送空白字符串? 我遵循了本教程:当您添加一个侦听器(HostGame.SetRoomName)时,您可以从两个部分中选择函数:动态字符串和静态参数。您的功能应包含在两个部分中: 动态字符串-SetRoomName 静态参数-SetRoomName(字符串) 如果要接收作为参数的输入字段文本,则必须选择第一个。第二个选项中的参数是

我只想使用输入字段设置一个房间名称,并且可以将输入作为参数传递,但由于某些原因,这似乎不起作用。
下面是名为
的函数

以下是在字段中键入时控制台中的输出

它为什么发送空白字符串?
我遵循了本教程:

当您添加一个侦听器(
HostGame.SetRoomName
)时,您可以从两个部分中选择函数:
动态字符串
静态参数
。您的功能应包含在两个部分中:

  • 动态字符串-
    SetRoomName
  • 静态参数-
    SetRoomName(字符串)

如果要接收作为参数的输入字段文本,则必须选择第一个。第二个选项中的参数是您在第一个图像(在您的案例中为空)中的
HostGame.SetRoomName
下面的字段中输入的任何内容

我通过创建对“SetRoomName”中文本的引用来解决这个问题它不理想,但可以工作

,因为您的参数为空。请尝试将InputField作为SetRoomName方法的参数,并将InputField拖到onValueChange的参数。您是否尝试过Tarek?您实际上可以将输入字段文本作为字符串参数传递给函数。。看看我的答案。