【发布时间】:2016-03-29 05:15:08
【问题描述】:
以下代码用于实现退格按钮功能,该功能在 GUI 按钮 OnClick 下运行。
public void BackSpace(InputField userField) {
string textEnter = userField.text;
string tempString = textEnter.Substring(0, textEnter.Length - 1);
userField.text = tempString;
}
它工作正常,一次单击一个按钮即可删除输入文本。问题是我想在用户连续按下 GUI 按钮时连续运行此功能,就像您的键盘退格按钮一样,但遗憾的是,这只能工作一次,因为 onClick 只能工作一次。是否有任何事件或技巧可用于检测 GUI 上的连续触摸以运行我想要的代码?
【问题讨论】:
-
对于任何在这里使用谷歌搜索的初学者,这里有一篇文章解释了如何通过 UI.Button stackoverflow.com/a/36046495/294884987654321@ 之类的方式访问“其他”调用
-
你绝对应该在这里使用 UnityEvent。使用 UnityEvent、Tap 创建一个名为 BetterButton 的脚本。要实现这两个概念,请使用下面的 Fafase 代码。然后将 BetterButton 附加到任何按钮以使其成为该类型的按钮。这里是“制作你自己的”UnityEvent 的解释,适用于任何在谷歌上搜索到这里的初学者stackoverflow.com/questions/36244660/…
标签: c# user-interface unity3d unity3d-ui