【发布时间】:2021-04-27 16:48:25
【问题描述】:
使用 c# 嗨,我需要匹配 2 个列表,从 1 个列表中获取 1 个 valor,到同一范围内的另一个列表。
是这样的:
public void SetText(TextMeshProUGUI texto )
{
string mensaje;
foreach (Collider2D x in collidersTextoEmergente)
{
nombreColider.Add(x.name);
for (int i = 0; i < nombreColider.Count; i++)
{
for (int b = 0; i < msgEmergentes.Count; i++)
mensaje = msgEmergentes[b];
switch (nombreColider[i])
{
case "basura":
texto.text = mensaje;
break;
case "DinnerTime":
texto.text = mensaje;
break;
case "atomo":
texto.text = mensaje;
break;
}
}
}
}
真是一团糟…… 我希望我的函数协调触发器或对撞机名称并自动设置文本,即我已经在 msg 列表中设置的文本。 现在我用了这个但是是手动的....
private void OnTriggerEnter2D(Collider2D collision)
{
SetText(collision);
}
public void SetText(Collider2D other)
{
switch (other.name)
{
case "basura":
cosita.text = msgEmergentes[0];
break;
case "DinnerTime":
cosita.text = msgEmergentes[1];
break;
case "atomo":
cosita.text = msgEmergentes[2];
break;
case "extintor":
cosita.text = msgEmergentes[3];
break;
}
}
【问题讨论】:
-
为了澄清您的问题,请给我们您期望的输出和实际得到的输出。
-
已经完成了,但是谢谢
-
如果你想通了,请回答你自己的问题。没有什么比找到其他人遇到类似问题并解决它但从未分享他们的解决方案更让开发人员烦恼的了。见https://xkcd.com/979/
-
如何分享我的问题?
标签: c# list unity3d indexing match