我尝试从 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("故事")
我收到此错误:
{“故事”:“必需”}
有任何想法吗?提前致谢!