2012-11-05 1 views
1

Je souhaite charger un objet 3D à l'exécution. Cet objet 3d (peut être n'importe quel format de fichier ".fbx" comme dans Qualcomm Exemple de projet "" ImageTarget "contient" teapot.fbx ") charger depuis n'importe quel dossier sauvegardé ou dans l'iphone du répertoire partagé.Si quelqu'un le sait aidez-moi s'il vous plaît, ce sera une grande aide pour moi.Comment charger un objet 3D à l'exécution dans Unity 3D

+1

Avez-vous essayé [Resources.Load] (http://docs.unity3d.com/Documentation/ScriptReference/Resources.Load.html)? – Kay

+1

La balise unity est pour Microsoft Unity. S'il vous plaît ne pas l'utiliser à mauvais escient. –

+1

Assurez-vous que si vous suivez la suggestion de Kay, vous le notez dans les docs: "Le chemin est relatif à n'importe quel dossier Resources dans le dossier assets" – Jerdak

Répondre

1

Ils remettent en question est de savoir si vous voulez vraiment charger un modèle de un dossier.

Si oui, en général vous utilisez WWW classe pour charger des choses. bien que dans la mesure Je sais que Unity ne convertira pas automatiquement votre fichier .fbx en un modèle si vous le chargez avec WWW.Contrairement aux textures des images, vous devrez l'analyser vous-même. ch est facile dans le cas d'un fichier .obj mais je ne sais pas beaucoup sur .fbx format.

Je ne sais pas si vous pouvez utiliser C# File API dans une application Android.

D'autres moyens ne vous permettent pas de charger le modèle à partir du dossier ANY. Ce sont:

  • Ressources.Load qui charge un fichier du dossier Resources dans la mémoire. Le dossier Resources est compilé dans un gros fichier compressé dans la version finale.
  • Chargez des fichiers à partir du dossier StreamingAssets qui n'est pas compilé dans un assembly mais laissé tel quel. Though as I see not in Android app.