繁体   English   中英

在Unity3D中使用Windows.Networking.Sockets

[英]Using Windows.Networking.Sockets in Unity3D

我正在尝试为Windows Store移植我们的Unity应用程序,到目前为止,我无法使SDK正常工作。 我已经到了可以在Visual Studio 2013 Express for Windows Desktop中打开Unity C#项目的地步(这很奇怪,因为“ ... for Windows”无法打开Unity项目,但开发需要它)。 #if UNITY_WINRT宏开始起作用,但是我似乎无法正确使用“ using”部分

using UnityEngine;
using System.Collections;
#if UNITY_WINRT
using Windows.Networking.Sockets;
#else
using System.Net;
using System.Net.Sockets;
#endif
using System;
using System.Threading;
using System.Xml;
using System.Collections.Generic;

Windows.Networking.Sockets被强调为错误,通常,似乎没有using Windows ...我在做什么错? 我应该在使用部分添加一些东西吗? 我应该添加一些库吗?

现在,我了解了为什么与Android或iOS相比,开发设置如此困难且受限制,Windows Phone的应用程序开发人员如此之少(当然这是受限制的,但是设置很容易)。

非常感谢您的帮助 ...

由于您的应用程序是在Visual Studio Express for Desktop中打开的,而不是在Visual Studio Express for Windows中打开的,因此听起来您是从Unity而不是Windows Phone项目中生成了Windows桌面项目。 您需要返回Unity并将Visual Studio解决方案重新生成为Windows应用商店或Windows Phone解决方案。 还要确保您的VS Express至少具有Update 2,以允许Windows Phone项目。 更好的是:升级到Visual Studio社区,而不是使用VS Express。 它仍然是免费的,但是等效于VS Pro,并且(最重要的是)它将运行Visual Studio Tools for Unity

您需要使用#if NETFX_CORE代替(或除了)UNITY_WINRT才能使用Windows运行时。 UNITY_WINRT将允许将特定功能定向到Windows Phone或Windows Store,但它仍将在Unity编辑器(单声道,而不是Windows运行时)中运行。 NETFX_CORE仅在Windows运行时而不是Mono上运行时才为true。

好吧,我启动并运行它。 我在Visual Studio中的C#(托管)中创建了一个DLL库。 然后,我从mu Unity应用程序中调用了所需的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM