Bien que ce soit uniquement lié à la programmation, voici ce qui suit:
Depuis la semaine dernière, je joue avec Unity (5.6.0f3 Communauté x64) sur Win 10 (x64) - avec Visual Studio (2017 Communauté). en tant qu'éditeur attaché, comme Unity "requiert" - et a démarré avec le [Unity]: Tutorials (premier d'entre eux). Pendant quelques jours, tout s'est très bien passé, mais ensuite, la construction de PC Standalone target, cesse de fonctionner. Google et vérifie les forums, n'aide pas à trouver des informations sur ce comportement exact:
Comme on le voit dans la boîte de dialogue Build Settings (déplacée vers la droite), il n'y a pas de liste déroulante (Target Platform ou Architecture) permettant de spécifier des paramètres de construction. Les erreurs sont sur le côté gauche.
Notes (à propos du comportement actuel):
Pour écarter tout doute, voici une capture d’écran DownloadAssistant:
Tout est vérifié, il y a 2 éléments (qui ne sont pas très pertinents dans ce cas) qui ne s'affichent pas (car la fenêtre n'est pas assez grande), mais ils sont cochés (et installé).
Informations de fond:
Un peu de débogage a révélé que lorsque vous essayez de construire (PC Standalone), Unity fait quelque chose comme ceci (ne vous occupez pas des chemins, c'est comme ça sur ma machine), cela peut être reproduit à partir de cmdline:
build_win.bat:
"E:\Install\x64\Unity\5.6.0f3\Editor\Data\MonoBleedingEdge\bin\mono.exe" "E:\Install\x64\Unity\5.6.0f3\Editor\Data\MonoBleedingEdge\lib\mono\4.5\mcs.exe" "@args-win.txt"
args_win.txt:
-debug
-target:library
-nowarn:0169
-langversion:4
-out:Temp/Assembly-CSharp.dll
-unsafe
-optimize
-r:E:/Install/x64/Unity/5.6.0f3/Editor/Data/UnityExtensions/Unity/GUISystem/Standalone/UnityEngine.UI.dll
-r:E:/Install/x64/Unity/5.6.0f3/Editor/Data/UnityExtensions/Unity/Networking/Standalone/UnityEngine.Networking.dll
-r:E:/Install/x64/Unity/5.6.0f3/Editor/Data/UnityExtensions/Unity/UnityAnalytics/UnityEngine.Analytics.dll
-define:UNITY_5_3_OR_NEWER
-define:UNITY_5_4_OR_NEWER
-define:UNITY_5_5_OR_NEWER
-define:UNITY_5_6_OR_NEWER
-define:UNITY_5_6_0
-define:UNITY_5_6
-define:UNITY_5
-define:UNITY_ANALYTICS
-define:ENABLE_AUDIO
-define:ENABLE_CACHING
-define:ENABLE_CLOTH
-define:ENABLE_DUCK_TYPING
-define:ENABLE_GENERICS
-define:ENABLE_PVR_GI
-define:ENABLE_MICROPHONE
-define:ENABLE_MULTIPLE_DISPLAYS
-define:ENABLE_PHYSICS
-define:ENABLE_RUNTIME_NAVMESH_BUILDING
-define:ENABLE_SPRITERENDERER_FLIPPING
-define:ENABLE_SPRITES
-define:ENABLE_TERRAIN
-define:ENABLE_RAKNET
-define:ENABLE_UNET
-define:ENABLE_LZMA
-define:ENABLE_UNITYEVENTS
-define:ENABLE_WEBCAM
-define:ENABLE_WWW
-define:ENABLE_CLOUD_SERVICES_COLLAB
-define:ENABLE_CLOUD_SERVICES_ADS
-define:ENABLE_CLOUD_HUB
-define:ENABLE_CLOUD_PROJECT_ID
-define:ENABLE_CLOUD_SERVICES_UNET
-define:ENABLE_CLOUD_SERVICES_BUILD
-define:ENABLE_CLOUD_LICENSE
-define:ENABLE_EDITOR_METRICS
-define:ENABLE_EDITOR_METRICS_CACHING
-define:ENABLE_NATIVE_ARRAY
-define:INCLUDE_DYNAMIC_GI
-define:INCLUDE_GI
-define:PLATFORM_SUPPORTS_MONO
-define:RENDER_SOFTWARE_CURSOR
-define:INCLUDE_PUBNUB
-define:ENABLE_PLAYMODE_TESTS_RUNNER
-define:ENABLE_SCRIPTING_NEW_CSHARP_COMPILER
-define:ENABLE_VIDEO
-define:UNITY_STANDALONE_WIN
-define:UNITY_STANDALONE
-define:ENABLE_SUBSTANCE
-define:ENABLE_RUNTIME_GI
-define:ENABLE_MOVIES
-define:ENABLE_NETWORK
-define:ENABLE_CRUNCH_TEXTURE_COMPRESSION
-define:ENABLE_UNITYWEBREQUEST
-define:ENABLE_CLOUD_SERVICES
-define:ENABLE_CLOUD_SERVICES_ANALYTICS
-define:ENABLE_CLOUD_SERVICES_PURCHASING
-define:ENABLE_CLOUD_SERVICES_CRASH_REPORTING
-define:ENABLE_EVENT_QUEUE
-define:ENABLE_CLUSTERINPUT
-define:ENABLE_VR
-define:ENABLE_WEBSOCKET_Host
-define:ENABLE_MONO
-define:NET_2_0_SUBSET
Assets/_Scripts/x.cs
-r:E:\Install\x64\Unity\5.6.0f3\Editor\Data\Mono\lib\mono\unity\System.Runtime.Serialization.dll
-r:E:\Install\x64\Unity\5.6.0f3\Editor\Data\Mono\lib\mono\unity\System.Xml.Linq.dll
-r:E:\Install\x64\Unity\5.6.0f3\Editor\Data\Mono\lib\mono\unity\UnityScript.dll
-r:E:\Install\x64\Unity\5.6.0f3\Editor\Data\Mono\lib\mono\unity\UnityScript.Lang.dll
-r:E:\Install\x64\Unity\5.6.0f3\Editor\Data\Mono\lib\mono\unity\Boo.Lang.dll
-sdk:unity
args_win.txt est une copie de l'un des $ {PROJECT_ROOT}\Temp\UnityTempFile- * s (je vais faire référence à un tel fichier comme utfile), plus précisément. de celui qui est créé lors du démarrage de la construction. Ce qui est génial, c’est qu’il a été créé à partir d’un autre (un des 10+ identiques créés au moment du chargement du projet) utfile par (n’a pas fait de vérification approfondie, peut-être qu’il y a aussi des lignes supplémentaires) striping (et shuffling ( amestecating)) quelques lignes.
La plus évidente (ne même pas avoir à vérifier la source utfile) est: -r:E:/Install/x64/Unity/5.6.0f3/Editor/Data/Managed/UnityEngine.dll
, inséré dans le fichier ci-dessus, fonctionne parfaitement. Mais je ne sais pas comment demander à Unity de ne pas le décaper.
Autres faits (plus ou moins pertinents):
Solutions possibles:
Toutes les idées sont les bienvenues.
Note latérale 1 (pas lié à la question): Lors de la désinstallation/installation de Unity, j'ai remarqué; Si Community Edition est spécifique, je peux (en quelque sorte) le comprendre, mais sinon, il s'agit d'un bogue/comportement assez nul:
Le problème semble être apparu lors de l’ajout du support à la création de Facebook Gameroom et n’a pas encore été résolu à partir de 2017.3.1f
.
Solution de contournement:
Unity
(C:\Program Files\Unity
sous Windows x64)Unity/Editor/Data/PlaybackEngines/Facebook
dans le dossier Unity
pour que vous ayez maintenant Editor
et Facebook
l'un à côté de l'autre