2015-03-24 2 views
1

Я пытаюсь портировать наше приложение Unity для Windows Store, и до сих пор я не могу заставить SDK работать. Я дошел до такой степени, что могу открыть проект Unity C# в Visual Studio 2013 Express для Windows Desktop (что странно, потому что «... для Windows» не может открыть проект Unity, но он необходим для разработки). Макросы #if UNITY_WINRT начал работать, но я не могу показаться, чтобы получить «используя» часть правойИспользование Windows.Networking.Sockets в Unity3D

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 (ну это ограничение, но настройка проста).

Большое спасибо за вашу помощь ...

ответ

1

Ну, я поднял его и запустил. Я создал библиотеку DLL на C# (управляемой) в Visual Studio. Затем я назвал методы, которые мне нужны из приложения mu Unity.

+0

. Моя первая реакция на ваш вопрос была что вам нужно использовать WINDOWS_PHONE || NETFX_CORE вместо UNITY_WINRT, но я не могу заставить Visual Studio запускать код WINDOWS_PHONE или NETFX_CORE. Итак, теперь я ищу также создание DLL. Как ты это сделал? Я не уверен, как включить эти классы в DLL, поэтому я создал класс TcpClient в пользовательской DLL, но Unity, похоже, не находит его, когда я бросаю его в проект. Пробовал портативную библиотеку классов, но просто создал библиотеку foo в .NET 3.5 и не смог получить ее. Что-нибудь мне не хватает? – ickydime

1

Поскольку ваше приложение открывает в Visual Studio Express для рабочего стола, а не в Visual Studio Express для Windows, это звучит, как вы создали на рабочем столе Windows, проект из единства, а не проект Windows Phone. Вам нужно будет вернуться в Unity и восстановить решение Visual Studio в качестве решения Windows Store или Windows Phone. Также убедитесь, что у вашего VS Express есть хотя бы Update 2, чтобы разрешить проекты Windows Phone. Еще лучше: обновить до Visual Studio Community вместо использования VS Express. Он по-прежнему свободен, но эквивалентен VS Pro и (самое главное) будет работать Visual Studio Tools for Unity.

Для использования Windows Runtime вам необходимо использовать #if NETFX_CORE вместо (или в дополнение к) UNITY_WINRT. UNITY_WINRT позволит настраивать определенные функции для Windows Phone или Windows Store, но он все равно будет работать в редакторе Unity (который является моно, а не Windows Runtime). NETFX_CORE будет действительным только при работе в среде Windows Runtime, а не в моно.

+0

Я выбрал 'Windows Store' в качестве цели. Но проект не может быть открыт в VS для Windows - он говорит, что он не может открывать проекты, отличные от Windows Store. Я попробую версию сообщества, но я не уверен, могу ли я ее использовать - поскольку это коммерческий проект для моей компании-автозагрузки. Должен поговорить с моим адвокатом об этом. Моя цель - для планшетов Windows и встроенных устройств (которые должны быть Windows RT). Я попытался, и целевой «Рабочий стол Windows» компилируется и работает хорошо, но он не использует сенсорный SDK (который мне нужен) – sDoky

+0

О, и BTW: я бы предпочел использовать MonoDevelop (потому что я привык к нему с Mac OS X Unity), но я думал, что VS лучше повезет с маской Windows – sDoky

+0

Если ваше решение открывается в VS Express для рабочего стола, то это не приложение для Windows Store. Двойная проверка, что вы строите ее так, как вы думаете. Вероятно, вам нужен подтип Universal 8.1. Если он не будет открыт ни в VS Express для рабочего стола, ни для Windows, убедитесь, что ваш VS полностью обновлен. VS Community не поможет нацелить Windows RT, если решение не является решением Windows Runtime. VS Community может использоваться небольшими командами для коммерческих целей - назовите своего адвоката по https://www.visualstudio.com/products/visual-studio-community-vs для условий лицензии и лицензионного документа –

 Смежные вопросы

  • Нет связанных вопросов^_^