web-dev-qa-db-fra.com

Ajout de Json.Net à un projet Unity3D

J'ai ajouté la bibliothèque Json.Net à Visual Studio 2013 via NuGetpackage et l'ai installée pour NetFramework 4.5. Je ne reçois pas d'erreur dans Visual Studio lorsque j'ajoute

using Newtonsoft.Json;

mais dans Unity3D 5.0, j'obtiens l'erreur:

Assets/RobotController.cs (5,7): erreur CS0246: le type ou le nom d'espace de noms `Newtonsoft 'est introuvable. Vous manquez une directive d'utilisation ou une référence d'assembly?

J'ai recherché dans mes dossiers de packages pour ce projet et le fichier dll est là, donc je ne comprends pas le problème. Merci à l'aide.

11
KonfuPanda

J'ai eu le même problème dans Visual Studio 2015. Mais la solution de tamar a fonctionné pour moi.

Créez un dossier: Assets/Plugins où vous placez le fichier * .dll et ajoutez-le comme référence.

Pour ajouter une référence, vous mettez en surbrillance les analyseurs dans l'Explorateur de solutions dans Visual Studio et sous Projet> Ajouter une référence, vous pouvez trouver votre fichier * .dll situé dans Assets/Plugin en y accédant.

Add reference in Visual Studio 2015 part 1Add reference in Visual Studio 2015 part 2

15
KollKode

Utilisez simpleJson. C'est gratuit et fait le travail.

Copiez le contenu SimpleJSON.cs dans un fichier nouvellement créé dans votre projet et vous êtes prêt à partir. Si vous voulez être sophistiqué -> créez ce nouveau fichier dans le répertoire assets\plugins

http://wiki.unity3d.com/index.php/SimpleJSON

6
philont

Je suis tombé sur ce projet https://github.com/SaladLab/Json.Net.Unity3D

Newtonsoft Json.NET est une bibliothèque JSON standard de facto dans l'écosystème .NET. Mais il ne prend pas en charge Unity3D, il est donc un peu difficile d'utiliser JSON.NET juste après avoir obtenu le package Json.NET. Ce package est destiné aux programmeurs Unity3D qui doivent utiliser le dernier Json.NET dans Unity3D.

Importez simplement l'unité package et vous êtes prêt à partir.

4
rluks

JSON.NET pour Unity3D est disponible sur le magasin de ressources; https://www.assetstore.unity3d.com/en/#!/content/11347

3
Atra Viator

Si vous ajoutez une référence à * .dll via IDE et après recompilation IDE jette, vérifiez si vous avez la définition d'assembly. Si oui, vous devez l'ajouter) aux références d'assemblage. Cela a fonctionné pour moi. Inspecteur

0
user2308078

Vous pouvez simplement utiliser Asset Store pour ajouter la fabuleuse bibliothèque newtonsoft.JSON nommée JSON .NET pour Unity au magasin.

https://assetstore.unity.com/packages/tools/input-management/json-net-for-unity-11347

0
Rafe

Pour la prise en charge dans les versions intégrées, il est recommandé d'utiliser l'une des options suivantes

Ou si vous n'avez pas besoin de Newtonsoft.Json (Json.NET), voici quelques autres alternatives (tout fonctionne dans Unity, j'ai omis des bibliothèques qui ne le font pas, et il y en a beaucoup ):

Il y a tout à fait la table de bonbons à choisir. Choisissez bien jeune padawan ~

0
Applejag