我刚刚开始在Unity 5.0.0fb上使用Parse.com,在让我的应用程序与Unity编辑器上的Parse一起工作后,我决定在我的手机上试用它以找不到任何效果。我已经检查了APK和Parse在里面,但是当我尝试任何东西它都不起作用。
我已经使用测试APK测试了这个,只有解析和测试脚本附加到按钮,它也不起作用。
using UnityEngine;
using System.Collections;
using Parse;
public class ScriptTest : MonoBehaviour {
public UnityEngine.UI.Text Mytext;
string mytext;
// Use this for initialization
public void MySpecial () {
ParseObject testObject = new ParseObject("TestObject");
testObject["foo"] = "bar";
testObject.SaveAsync();
mytext = "Saved";
Mytext.text = mytext;
Debug.Log (mytext);
}
// Update is called once per frame
void Update () {
}
}
它不会执行任何操作,按钮会单击它会说保存在我的文本上但是当我检查解析TestObject时,什么都没有。我的构建中是否缺少某些内容?
我确保剥离也被禁用。
这在100%的编辑器中工作,而不是在Android中我不知道或无法测试iOS。
答案 0 :(得分:1)
我有完全相同的问题,使用Unity 5.1和Parse Unity SDK 1.5.1。它在编辑器中完美运行,但在Android上无法运行。
这是我的代码:
ParseObject _localPlayer = new ParseObject();
Task query = _localPlayer.SaveAsync();
while (!query.IsCompleted)
yield return null;
if (!query.IsFaulted && !query.IsCanceled)
{
Debug.Log ("Player successfully created!");
}
else
{
Debug.Log("Failed to create player...");
}
使用SaveAsync()请求生成的任务似乎根本没有结束(isCompleted永远不会成立),因此它变为无限循环,并且不执行实际的云操作(Parse仪表板上没有跟踪) )。似乎没有抛出任何异常,设备日志也没有显示任何内容。
到目前为止,我真的陷入了困境,无法在网络上的任何地方找到任何解决方案。 :(
答案 1 :(得分:1)
答案 2 :(得分:1)
回到Parse Unity SDK 1.3.2为我工作。
LogOutAsync()必须替换为LogOut(),但这是我在代码中必须做的唯一更改。
答案 3 :(得分:0)
此问题的解决方案是从其空白项目重新导入项目设置。它将解决您遇到的任何构建问题。
答案 4 :(得分:0)
错误报告,对于那些希望获得通知的人: https://developers.facebook.com/bugs/1623483557935932/