如何实现此目的?一个函数在Unity中只能使用1个参数来处理事件。 在我想比较的同一画布中有两个不同的输入字段。 我假设这可以使用对象作为参数完成,但我不知道我可以通过哪个对象。我尝试拖动画布和输入字段gameObject(我猜这就是它的名称)到我选择的函数的对象参数字段,但它们不被接受。如果两个输入字段具有相同的值,则统一比较
回答
InputFields不是游戏对象。它们是UI.InputField类的对象。所以在你的脚本导入UI中用
#using UnityEngine.UI;
然后创建2个InputField对象。
public InputField inp1;
public InputField inp2;
然后拖动您的InputFields给他们。然后你可以比较他们的文字那样:
if(inp1.text == inp2.text) {}
编辑:您不应该附加一个脚本来那里,因为这些变量可以动态地改变。将这个脚本附加到一个空的游戏对象上,在脚本下面添加新的代码片段,然后将这个空的游戏对象附加到你展示的事件字段。然后你应该选择编辑结束时调用的函数。为此,在脚本中为每个输入字段创建两个不同的函数:
//Call this on EndEdit for inputField1
public void InpField1EndEdit()
{
//compare input fields here or make what you want
}
//Call this on EndEdit for inputField2
public void InpField2EndEdit()
{
//compare input fields here or make what you want
}
我应该在哪里放置这个脚本? –
没关系。你可以把它放到一个空的游戏对象或主相机上。 – Cenkisabi
我添加了一个我要附加脚本的截图。如果我将它附加到那里,我看不到可以拖放输入框的选项。 –
- 1. JavaScript比较具有相同值的两个字符串失败
- 2. 在Java中比较两个具有相同值的字符
- 3. 比较两个HTML块,如果它具有相同的内容
- 4. 如何比较两个不同表中的相同字段?
- 5. Django具有相同名称的多个输入字段值
- 6. 比较两个具有不同字段的SQL表
- 7. 比较SQL中具有不同字段名称的两个表
- 8. 如何比较两组中具有相同大小的值
- 9. AWK - 比较两个文件 - 如果Field1相同,比较行
- 10. SQL比较两个colums的值相同
- 11. 使用jQuery比较多个输入字段具有相同的类名称但ID不相同
- 12. Angularjs检查并比较两个输入字段值
- 13. jquery处理具有相同id,相同名称和相同值的两个输入字段
- 14. Splunk查询比较两个字段,如果比较匹配,则从第三字段中选择值
- 15. 比较两个不同表中的值,如果相等,则显示
- 16. MYSQL加入两个具有相同字段值的表字段,但如果其他字段与另一字段不匹配,则仍然包含
- 17. C#多个字符串比较具有相同值
- 18. 如何比较具有相同值的整个阵列
- 19. 比较具有相同的行类型的两个表的PostgreSQL
- 20. 比较两个EntityManagerFactories具有相同的连接属性的PersistenceUnits
- 21. 使两个输入具有相同的数据值?
- 22. 比较两个字段使用相同的类
- 23. Mysql建议:具有相同值的两个字段
- 24. 具有相同值的两个连续字段使Papaparse失败?
- 25. 如何发送具有相同名称的多个输入字段值?
- 26. 比较两个具有相同数据名称的饼图(Highcharts)
- 27. 比较具有相同单词变体的两个单元格
- 28. 比较具有相同值的非相同对象
- 29. 如何比较2个字段并在Django中输入结果
- 30. 比较两个数组,如果有相同的值分配给他们变量
您要拖到哪里?我并不熟悉Unity中的任何地方,你可以将GameObject作为*参数*,只作为一个字段。 (也许你指的是我还没有玩过的一些图形用户界面的东西,增加清晰的问题将有所帮助。) – 31eee384
@ e1eee384我相信他意味着他将它作为变量添加在检查员 –
@ e1ee384我是尝试将它们拖到第二个输入字段的OnValueChange事件调用的方法的参数。我使用Unity 5.而且我非常确定这是错误的。 –