Unity 中的解析和 PubNub

Parse & PubNub in Unity

我遇到了 Parse 和 PubNub SDK 无法在同一个项目中工作的问题。

我遇到的问题是两个 SDK 的 DLL 文件中似乎都有 System.Threading。所以我会得到以下错误

错误 CS0433:导入的类型 System.Threading.Tasks.Task1' 定义了多次

我这里使用最新的 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();
    }
}