Unity 中的解析和 PubNub
Parse & PubNub in Unity
我遇到了 Parse 和 PubNub SDK 无法在同一个项目中工作的问题。
我遇到的问题是两个 SDK 的 DLL 文件中似乎都有 System.Threading。所以我会得到以下错误
错误 CS0433:导入的类型 System.Threading.Tasks.Task
1' 定义了多次
我这里使用最新的 Parse Unity SDK 和 PubNub 示例项目https://github.com/pubnub/c-sharp/tree/master/unity
有人遇到同样的问题吗,你是怎么解决的?
Parse 有自己的 "Task" class,它与 System.Threading.dll.
中的 "Task" class 冲突
有两种方法可以解决这个问题:
您可以使用来自 here 的 PubNub Unity SDK 测试版(link 测试版在自述文件中)。此版本删除了对 System.Threading.dll.
的依赖
或在您使用的版本中使用 var saveTask = gameScore.SaveAsync ();
而不是:Task saveTask = gameScore.SaveAsync ();
。
另一个例子:
using UnityEngine;
using System.Collections;
using Parse;
using System.Threading;
using System.Collections.Generic;
using System;
using PubNubMessaging.Core;
using System.Threading.Tasks;
public class NewBehaviourScript : MonoBehaviour {
public void OnGUI (){
SignUpNewUser ();
}
public void SignUpNewUser (){
var returnTask = ParseUser.LogInAsync ( login, password ).ContinueWith (t => {
return ParseUser.Query.FindAsync ();
});
returnTask.Unwrap();
}
}
我遇到了 Parse 和 PubNub SDK 无法在同一个项目中工作的问题。
我遇到的问题是两个 SDK 的 DLL 文件中似乎都有 System.Threading。所以我会得到以下错误
错误 CS0433:导入的类型 System.Threading.Tasks.Task
1' 定义了多次
我这里使用最新的 Parse Unity SDK 和 PubNub 示例项目https://github.com/pubnub/c-sharp/tree/master/unity
有人遇到同样的问题吗,你是怎么解决的?
Parse 有自己的 "Task" class,它与 System.Threading.dll.
中的 "Task" class 冲突有两种方法可以解决这个问题:
您可以使用来自 here 的 PubNub Unity SDK 测试版(link 测试版在自述文件中)。此版本删除了对 System.Threading.dll.
的依赖
或在您使用的版本中使用
var saveTask = gameScore.SaveAsync ();
而不是:Task saveTask = gameScore.SaveAsync ();
。
另一个例子:
using UnityEngine;
using System.Collections;
using Parse;
using System.Threading;
using System.Collections.Generic;
using System;
using PubNubMessaging.Core;
using System.Threading.Tasks;
public class NewBehaviourScript : MonoBehaviour {
public void OnGUI (){
SignUpNewUser ();
}
public void SignUpNewUser (){
var returnTask = ParseUser.LogInAsync ( login, password ).ContinueWith (t => {
return ParseUser.Query.FindAsync ();
});
returnTask.Unwrap();
}
}