【问题标题】:Parse & PubNub in UnityUnity 中的解析和 PubNub
【发布时间】:2015-10-01 20:36:24
【问题描述】:

我遇到 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

任何人都有同样的问题,您如何解决?

【问题讨论】:

  • 链接到异地内容通常不是一个好主意,因为链接可能会过时或被更新以使问题变得毫无意义。您能否编辑您的问题以解释问题所在?
  • @DanPuzey 谢谢你的建议,我已经编辑了我的问题:)

标签: parse-platform unity3d pubnub


【解决方案1】:

Parse 有自己的“Task”类,它与 System.Threading.dll 中的“Task”类发生冲突。

有两种方法可以解决此问题:

  • 您可以使用来自here 的 PubNub 的 Unity SDK 的测试版(测试版链接在自述文件中)。此版本移除了对 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();
    }
}

【讨论】:

  • 谢谢。我已经尝试过测试版,它可以毫无问题地集成到我们的项目中。 SDK 之间不再冲突。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多