2010-08-11 4 views
2

Est-il possible de créer une galerie d'images similaire à this en utilisant Unity3d. Je sais qu'il est possible de cliquer, de faire glisser des images et de les enregistrer en utilisant jQuery. Mais existe-t-il un moyen de créer dynamiquement des images dans Unity3d, puis de les charger, les déplacer, les faire glisser et les enregistrer?Galerie d'images dans UNITY3D

Si cela semblait confus, c'est ce que je veux faire.

Créer une carte vierge. Ajoutez un nombre d'images à la carte pour les afficher à l'écran. Lorsqu'une nouvelle image est ajoutée, les autres images se déplacent et s'ajustent automatiquement pour s'adapter à la nouvelle image (fonction d'alignement automatique). Les images peuvent ne pas être de taille fixe. Enfin, une fois que tout cela est fait, enregistrez la page afin que la prochaine fois ils sont tous chargés de la même manière. Tout ce qui doit être fait en utilisant le Web Player (aurait dû le mentionner en premier). Ce que j'ai pensé jusqu'ici-

Créez un plan pour la carte. (Cela tiendra les images). Créer/charger des préfabriqués de plans, puis ajouter les images en tant que texture. Cela créera donc 'n' différents plans pour n images. Sauvegardez la propriété rect() des plans une fois que l'utilisateur a fini de les organiser. Est-ce possible en utilisant Unity3d ou existe-t-il une meilleure solution? J'ai besoin de créer une galerie de photos où l'utilisateur peut essentiellement entrer dans le studio et voir différentes photos de chaque côté du studio.

Toutes les suggestions et l'aide est très appréciée.

Répondre

2

Dans Webplayer Unity, il est impossible d'enregistrer des fichiers sur le disque dur, en tant que mécanisme de sécurité.

Le reste cependant, est tout à fait possible .. et je pourrais avoir un moyen de contourner le « ne peut pas économiser sur la chose du disque dur »

Utilisation de la classe WWW vous pouvez télécharger des images et utiliser les comme des textures .. et les placer sur des avions. Rendre la galerie navigable exigera du code, devrait être plutôt simple. Enfin, en sauvegardant les images (édition de Workaround): Vous pourriez utiliser les cookies du navigateur et rendre ridicule la date d'expiration de ces cookies. De cette façon, vous pouvez enregistrer les liens de toutes les images que l'utilisateur a enregistrées. Ce que je voudrais faire est de les stocker comme suit:

Enregistrer les cookies d'une manière numérique .. par exemple. Pic1, Pic2, Pic3 .. Puis quand votre programme s'ouvre, il peut utiliser une boucle pour obtenir ces images, jusqu'à ce qu'un cookie ne soit pas trouvé (dans l'exemple, il s'arrêterait en cherchant Pic4) une autre option stocke la quantité d'images dans un autre cookie.

J'espère que cela aide, bonne chance!