如何在Unity3D输入字段UI组件中使用“On Value Change”

2023-11-22

我正在学习有关如何使用 Unity3d 的教程,但我已经走进了死胡同。

我相信新版本的 Unity 中发生了一些变化,因为该教程似乎按照我的方式工作得很好。

我有一个输入字段 UI 组件,每次更改它时我都想调用 C# 函数。

根据教程,我只需使用输入字段(脚本)的“值更改”属性,并告诉它调用一些需要string作为一个论点。

public string playerName;
public void setName (string name)
{
    playerName = name;
    Debug.Log("Set playerName: "+name, gameObject);
    Debug.Log("Get playerName: "+playerName, gameObject);

}

然而,这没有任何作用,我的playerName财产总是空的,我没有收到任何东西name.

我该怎么做呢?我看到了一个在中设置监听器的答案Start()函数,然后使用UnityEvent在这里:从输入字段获取文本

但是,是否有另一种方法可以使用 Unity3d 图形编辑器来完成此操作,而无需编写那么多代码呢?


是的,您可以通过检查器添加事件处理程序。选择InputField 游戏对象并向下滚动到检查器中InputField 部分的底部。单击 + 添加新的事件处理程序,然后选择要调用的接收游戏对象和方法。

使用该函数的动态字符串版本将输入字符串作为参数传递。静态参数回调允许您在检查器中设置函数参数,这在响应 InputField 更改时可能不是您想要的。

enter image description here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Unity3D输入字段UI组件中使用“On Value Change” 的相关文章

  • json.net自定义jobject反序列化

    我正在尝试使用 JsonConvert DeserializeObject string 将字符串反序列化为可与动态一起使用的 jobject 来动态访问 json 文档 但是我想避免知道文档的大小写 以便我可以输入 dynamic doc
  • 将 new 与 decltype 一起使用

    T t T is an implementation detail t new T want to avoid naming T to allow for flexibility t new decltype t error cannot
  • 单元测试验证失败

    我正在运行我的单元测试PostMyModel路线 然而 在PostMyModel 我用的是线Validate
  • 如何在另一个应用程序中挂钩 api 调用

    我正在尝试挂钩另一个应用程序的 ExtTextOut 和 DrawTextExt GDI 方法调用 我知道我需要使用 GetProcAddress 来查找 gdi32 dll 中那些方法的地址 并用我的函数的地址覆盖我想要挂钩的进程中的地址
  • 在 Java 中创建 T 的新实例

    在C 中 我们可以定义一个泛型class A
  • 在现代 C++ 中,临时生命周期延长何时有用?

    在 C 中 您可以将函数的返回值 返回值 而不是引用 绑定到 const 引用 并且代码仍然有效 因为该临时对象的生命周期将延长到作用域末尾 例如 std string get string return abc void f const
  • std::call_once 可重入且线程安全吗?

    std call once http en cppreference com w cpp thread call once是线程安全的 但它也是可重入的吗 我使用 VS2012 调试和发布 进行的测试表明 调用std call once从单
  • 从模板切换传递的类型

    在 C 中是否可以检查传递给模板函数的类型 例如 template
  • 在开关中使用“goto”?

    我看到了一个建议的编码标准 内容如下Never use goto unless in a switch statement fall through 我不跟 这个 例外 案例到底是什么样的 这证明了goto 此构造在 C 中是非法的 swi
  • 计算另一个表达式中的 C# 表达式

    我想在另一个表达式中使用一个表达式 Expression
  • C# 开源 NMEA 解析器 [已关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找 C 开源 NMEA 解析器 嗯 我自己也不熟悉 但是一些快速搜索显示了一个代码项目 htt
  • 获取 boost Spirit 语法中的当前行

    我正在尝试使用 boostspirit 获取正在解析的文件的当前行 我创建了一个语法类和结构来解析我的命令 我还想跟踪在哪一行找到命令并将其解析到我的结构中 我将 istream 文件迭代器包装在 multi pass 迭代器中 然后将其包
  • 将接口转换为其具体实现对象,反之亦然?

    在 C 中 当我有一个接口和几个具体实现时 我可以将接口强制转换为具体类型 还是将具体类型强制转换为接口 这种情况下的规则是什么 Java 和 C 中都允许这两个方向 向下转型需要显式转型 如果对象类型不正确 可能会抛出异常 然而 向上转换
  • C#6 中的长字符串插值行

    我发现 虽然字符串插值在应用于现有代码库的字符串 Format 调用时非常好 但考虑到通常首选的列限制 字符串对于单行来说很快就会变得太长 特别是当被插值的表达式很复杂时 使用格式字符串 您将获得一个可以拆分为多行的变量列表 var str
  • 为什么 Cdecl 调用在“标准”P/Invoke 约定中经常不匹配?

    我正在开发一个相当大的代码库 其中 C 功能是从 C P Invoked 的 我们的代码库中有很多调用 例如 C extern C int stdcall InvokedFunction int 使用相应的 C DllImport CPlu
  • 如何从 Rx Subscribe 回调异步函数?

    我想回调 Rx 订阅中的异步函数 例如 像那样 public class Consumer private readonly Service service new Service public ReplaySubject
  • 英文日期差异

    接近重复 如何计算相对时间 https stackoverflow com questions 11 how do i calculate relative time 如何在 C 中计算某人的年龄 https stackoverflow c
  • 如何在 winforms 应用程序的主屏幕显示之前显示欢迎屏幕?

    我想在应用程序启动时加载欢迎屏幕 然后用户单击欢迎屏幕上的按钮 然后关闭欢迎屏幕 最后显示主屏幕 static void Main startup method being called Application EnableVisualSt
  • C++ 中 void(*)() 和 void(&)() 之间的区别[重复]

    这个问题在这里已经有答案了 在此示例代码中 func1是类型void int double and funky是类型void int double include
  • 使用 using 声明时,非限定名称查找如何工作?

    根据 C 标准 这是格式错误还是格式良好 namespace M struct i namespace N static int i 1 using M i using N i int main sizeof i Clang 拒绝它 GCC

随机推荐

  • 经典 ASP - ADO 执行传递参数的存储过程

    我需要使用经典 ASP 将参数传递到存储过程中 我确实看到有些人使用 Command 对象 而其他人则不使用它 我的存储过程参数是这样的 RECORD NUMBER decimal 18 0 ErrorType nvarchar 100 I
  • 如何让 Cobertura 因代码覆盖率低而导致 M2 构建失败

    如果行或分支覆盖率低于给定阈值 我正在尝试将 WAR 项目构建配置为失败 我一直在使用这本优秀书籍第455页提供的配置Java电动工具 但没有成功 这是我的项目 Maven 2 POM 的相关片段
  • 从长度为 N 的数组中返回前 k 个值的最佳算法

    我有一个包含 n 个浮点的数组 我希望返回前 k 个 在我的例子中 n 100 k 10 该问题是否有已知的最佳解决路径 谁能提供一个C算法吗 编辑 实际上这里有两个问题 排序和未排序 我对未排序感兴趣 这应该更快 Method 1 由于k
  • 计算给定角度和长度的向量

    有没有什么办法 在javascript中 我可以调用一个带有x和y坐标以及方向 以度为单位的角度 的函数 并且它将返回一组已 移动 10px的新坐标按照原始坐标给出的方向 我环顾四周 但我所能找到的只是获得两个给定坐标的角度的方法 该函数返
  • 如何在 Firebase Firestore Android 发生更改时实现通知?

    有两种类型的应用程序 一种由用户使用 另一种由我 即所有者 使用 因此 每当任何用户将内容 数据 添加到 Cloud Firestore 数据库时 我都希望收到通知 简而言之 如何在 Cloud Firestore 数据库发生更改时发送通知
  • 覆盖maven中第三方jar的依赖

    像这样org carrot2取决于commons httpclient 3 1那么我该如何改变这个commons httpclient 3 1 to HttpClient 4 1 1 我正在日食中工作 正如我想删除的commons http
  • PHP 闭包作用域问题

    显然 pid 超出了这里的范围 难道它不应该与函数一起 关闭 吗 我相当确定这就是闭包在 javascript 中的工作原理 根据一些文章php 闭包被破坏 所以我无法访问this 那么怎样才能 pid可以从这个闭包函数访问吗 class
  • 有没有可以模拟不稳定网络连接的程序? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我们需要模拟不稳定的网络连接 以尝试调试服务器 客户端应用程序中的一些连接问题 我想知道是否有任何程序可以模拟这些条件 例如在微弱的无线网络上 我指
  • 如何在命令行工具中获取 Apple Swift 语言的用户输入? [复制]

    这个问题在这里已经有答案了 我是 Apple 编程新手 我想尝试一下 Swift 但我不知道如何获取用户输入并将其存储在变量中 我正在寻找最简单的方法来做到这一点 比如Python中的input 和raw input Something l
  • 在 TDD 中,为什么选择 OpenEJB,为什么选择 Arquillian?

    我是一名 Web 开发人员 最终参与了一些 Java EE 开发 Richfaces Seam 2 EJB 3 1 JPA 为了测试 JPA 我使用 hypersonic 和 Mockito 但我缺乏更深入的 EJB 知识 有些人可能会说我
  • 第 0 行:解析错误:无法读取未定义的属性“map”

    目前在我的客户端启动服务器 上面的错误就是我遇到的问题 得到 我正在使用 TypeScript ReactJS ESLint 自从这个错误以来我似乎无法继续 一直困扰着我 这ESLint 的 GitHub 页面也没有多大帮助 在我创建 us
  • 在 React Native 中检测 WebView 中的按钮单击

    谁能帮助我如何检测 React Native 中的 Webview 按钮单击事件 如下面的代码所示 我的 WebView index html 中有一个 Button 我想从 React Native 检测单击事件并执行 onClick 方
  • 从脚本标签中提取 src 属性并根据特定匹配进行解析

    因此 我必须使用 JavaScript 确定专有 CRM 中的页面类型 确定页面类型 即前端唯一一致的差异 的唯一方法是检查 src 属性以 modules 开头的脚本标记 在许多列表中 在页眉中十几个脚本标签的列表中 每个页面都有一行以下
  • WPF:以 MVVM 方式绑定 TreeView 分步教程

    请参阅下一篇文章 原来这一题内容已被删除 因为没有任何意义 简而言之 我询问如何以 MVVM 方式使用 XmlDataProvider 将 XML 我在解析 DLL 程序集时错误生成 绑定到 TreeView 但后来我明白这种方法是错误的
  • ASP.NET MVC 3 跨所有子视图布局 ViewBag 数据

    无论子视图是什么 我们都需要将动态数据传递到布局文件 例如 我们在布局的标题中显示一些用户特定的数据 我们如何将这些数据传递到布局视图 而无需每个操作都独立提供它 我们应该使用自定义控制器 还是有更好的解决方案 我使用的策略是拥有一个基本视
  • 使用 page.getMetrics() 获取 puppeteer 中的页面加载时间

    我正在尝试使用 puppeteer 来测量一组网站在我的环境中加载的速度 我关注的是网络连接的质量和网络速度 所以我很高兴知道一个页面访问所花费的时间load 对于负载的外行定义 当所有图像和html都被浏览器下载时 通过使用 puppet
  • 如何获取 Spacy 中的所有名词短语

    我是新来的Spacy我想从句子中提取 所有 名词短语 我想知道我该怎么做 我有以下代码 import spacy nlp spacy load en file open E test txt r doc nlp file read for
  • Spring Web MVC、@ModelAttribute 和 @RequestParam 一起使用

    我有一个带有 GET 方法的控制器 如下所示 Controller public class ThingController RequestMapping value Thing html method RequestMethod GET
  • 如何在多个模块中使用 python 日志记录

    我想知道在 Python 应用程序中执行日志记录的标准设置是什么 我正在使用 Logging 类 并且我已经编写了自己的记录器类来实例化 Logging 类 然后我的 main 实例化我的记录器包装类 但是 我的 main 实例化了其他类
  • 如何在Unity3D输入字段UI组件中使用“On Value Change”

    我正在学习有关如何使用 Unity3d 的教程 但我已经走进了死胡同 我相信新版本的 Unity 中发生了一些变化 因为该教程似乎按照我的方式工作得很好 我有一个输入字段 UI 组件 每次更改它时我都想调用 C 函数 根据教程 我只需使用输