gpt4 book ai didi

c# - 在 Unity3D 中使用 Windows.Networking.Sockets

转载 作者:行者123 更新时间:2023-12-03 12:00:21 24 4
gpt4 key购买 nike

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

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似乎不存在......我做错了什么?我应该在使用部分添加一些东西吗?我应该添加一些库吗?

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

非常感谢您的帮助 ...

最佳答案

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

您需要使用 #if NETFX_CORE 代替(或除此之外)UNITY_WINRT 来使用 Windows 运行时。 UNITY_WINRT 将允许将特定功能定位到 Windows Phone 或 Windows 应用商店,但它仍将在 Unity 编辑器(它是单声道的,而不是 Windows 运行时)中运行。 NETFX_CORE 仅在 Windows 运行时而不是单声道上运行时为真。

关于c# - 在 Unity3D 中使用 Windows.Networking.Sockets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29232816/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com