0

我尝试从 Unity 中的 Gamesparks LogEventRequest 获取数据,但响应对象的 ScriptData 始终为空......我看不到问题,因为云代码在测试工具中运行良好。我得到了正确的回应。只有在 Unity 中我无法获取数据。

所以这是我的云代码(这在测试工具中运行良好):

GET_PLAYER 事件


var query = API.S("playerId").eq(Spark.getPlayer().getPlayerId());

var resultOBJ = API.queryItems("playerData", query);

var cursor = resultOBJ.cursor();

var stories = "";

while(cursor.hasNext()){

     var req = new SparkRequests.GetUploadedRequest();
     var next = cursor.next();
     stories = next.getData().stories;

}

Spark.setScriptData("stories", stories);

我在 Unity 中的代码:

 new LogEventRequest()
            .SetEventKey("GET_PLAYER")
            .Send(response =>
            {
                Debug.Log(response.ScriptData.GetString("stories")); //is null
            });

当我尝试获得如下值时:

response.ScriptData.GetString("故事")

我收到此错误:

{“故事”:“必需”}

有任何想法吗?提前致谢!

4

1 回答 1

0

只需使用

Debug.Log(response.ScriptData.JSON);
于 2019-11-04T09:41:35.917 回答