placement d'une image

Pour les scripts écrits en C#
Règles du forum
Merci de respecter la NOMENCLATURE suivante pour vos TITRES de messages :

Commencez par le niveau de vos scripts
DB = Débutant
MY = Moyen
CF = Confirmé

Puis le domaine d'application
-RS = Réseau
-AL = Algorithmie

Exemple :

[DB-RS] Mouvement perso multijoueur
Avatar de l’utilisateur
Kaloverian
Messages : 149
Inscription : 10 Août 2016 03:03

placement d'une image

Message par Kaloverian » 25 Sep 2020 02:26

bonjour,

Je dispose d'une image bmp que je glisse dans le hierarchy.
Comment en C# puis-je utiliser cette même image pour effectuer d'autres placements dans la scène du jeu?
(En C#,je sais placer un objet mais pas une image bmp ou jpg)

merci de votre aide

Avatar de l’utilisateur
boubouk50
ModoGenereux
ModoGenereux
Messages : 5462
Inscription : 28 Avr 2014 11:57
Localisation : Toulouse

Re: placement d'une image

Message par boubouk50 » 25 Sep 2020 08:21

Bonjour,

tu ne peux pas "placer" une image dans une scène ni manuellement, ni programmaticalement.
Lorsque tu glisses-déposes une image dans la scène, Unity va créer toute une hiérarchie pouvant la supporter. D'ailleurs,
dans Unity 3D (je ne sais pas en 2D), tu ne peux pas glisser une image, mais un sprite. Cela crée un gameObject possédant un Component SpriteRenderer et le sprite sera glissée dans le slot Sprite.
Donc si tu veux pouvoir le faire par code, tu devras toi-aussi définir cette composition:
Créer un gameObject, ajouter un SpriteRenderer, affecter la propriété Sprite avec le sprite.
Sinon, tu pourrais définir un prefab à instancier dans lequel tu viendrais remplacer le sprite par celui de ton choix.

Si tu as une image brute, tu peux la convertir en sprite, via Sprite.Create ().
"Ce n'est pas en améliorant la bougie, que l'on a inventé l'ampoule, c'est en marchant longtemps."
Nétiquette du forum
Savoir faire une recherche
Apprendre la programmation

Répondre

Revenir vers « (C#) CSharp »