如何从收益率回报中显示价值?
这是我的代码:
public void getTypeRoomb1(string buildingNUM){
StartCoroutine(getjsonroomtype1(buildingNUM));
}
public IEnumerator getjsonroomtype1(string buildingNUM){
WWW request = new WWW(mainurl+"json_typeroom.php?building="+buildingNUM+"");
yield return request;
if (request.error == null || request.error == "")
{
var N = JSON.Parse(request.text);
if(N["type"].Count < 1){
notFoundText = "Not found";
}else{
yield return N; // Value return this line.
}
}else
{
Debug.Log("WWW error: " + request.error);
}
}
我找到了返回值的行。我如何显示值?
建议我加油!
答案 0 :(得分:1)
你必须在其他地方保存“返回值”,比如获取对其他对象的引用并为其提供值。
Unity中的协同程序无法返回任何内容。
答案 1 :(得分:1)
您可以通过专用方法传递已产生的值:
static IEnumerable LogValues(IEnumerable enumerable)
{
foreach (var value in enumerable)
{
Debug.Log(value.ToString());
yield return value;
}
}
// ..
// Keep getjsonroomtype1 untouched
// ..
public void getTypeRoomb1(string buildingNUM)
{
StartCoroutine(LogValues(getjsonroomtype1(buildingNUM)));
}