我不熟悉服务器代码,而且我很确定我遇到了一些让我完全陷入困境的非常新的问题。也许你们可以帮忙吗?
我在这里问,因为我无法看到这是Unity问题还是JavaScript问题。
目标是从不同的数据表中收集信息并将它们收集到我可以发送回Unity的对象数组中。
在我的测试服务器上,我没有收到此代码的错误:
function loadPVPUsers( request, response)
{
var dict=[];
var players=[];
var avatars=[];
var username=[];
var count=0;
var query = new Parse.Query(Parse.Object.extend("player"));
query.find().then(function(results)
{
for (var i = 0; i < results.length; i++)
{
var object=results[i];
var avatar = object.get("avatarCardId");
if(avatar!=null)
{
count++;
avatars.push(avatar.id);
players.push(object.id);
username.push(object.get("username"));
}
}
}).then(function(){
var final=0;
console.log(count);
for(var i=0;i<count;i++)
{
var playerId = players[i];
var uName = username[i];
query = new Parse.Query(Parse.Object.extend("playerCards"));
query.equalTo(players[i],avatars[i]).find().then(function(results)
{
dict.push({
username : uName,
attack : 20,
defense : 50,
level : 1,
cardname : "Harold Zoidberg",
rarity : 0,
userID : playerId,
});
final++;
}).then(function()
{
if(final==count)
response.success(dict);
});
}
});
当我通过Unity运行时,我收到此错误“无法从源类型转换为目标类型”。在我的服务器上,我收到&#34;结果:ReferenceError:名称未定义&#34;我发现这很奇怪,因为我没有一个名为&#34; name&#34;。
我试图在Unity中使用这个ParseCloud函数检索我的数据:
ParseCloud.CallFunctionAsync<IDictionary<string,object>>("loadPVPUsers", new Dictionary<string, object>())
.ContinueWith(t => {
我希望有人可以帮助我调试(我的整个团队去度假。)