如何从收益率回报中显示价值?

时间:2013-09-25 10:51:35

标签: c# unity3d

如何从收益率回报中显示价值?

这是我的代码:

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);    
        }    
    }

我找到了返回值的行。我如何显示值?

建议我加油!

2 个答案:

答案 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)));
}