Page 1 sur 1

Instancier un Objet

Publié : 26 Jan 2021 21:50
par Maud
Bonjour à tous,
je cherche à afficher une image là ou je touche l'écran.

J'ai placé l'image en question dans le dossier Prefabs, et j'ai tenté cette commande :

Code : Tout sélectionner

 void IPointerDownHandler.OnPointerDown(PointerEventData eventData)
    {
        Touch = Input.mousePosition;
        GameObject go = Instantiate<GameObject>(image, Touch, Quaternion.identity);    
    }
Lorsque je touche l'écran, l'image est bien instanciée dans le sens où elle apparait dans la hiérarchie (c'est écrit "cercle(clone)", elle se place bien à l'endroit désiré mais reste transparente et ne s'affiche pas à l'écran...

Pouvez-vous me dire où est mon erreur ?
Merci pour votre aide !

Re: Instancier un Objet

Publié : 26 Jan 2021 22:51
par Maud
Alors j'ai une image de fond,
et il semblerait que les clones apparaissent en dessous de ce fond, c'est pourquoi ils ne sont pas visibles.
Comment est ce que je peux faire pour que les clones apparaissent en premier plan?

J'ai tenté de mettre mon image de fond transparente... mais je dois avoir une erreur:
les clones s'affiche en mode "scene" mais pas en mode "game"

Re: Instancier un Objet

Publié : 26 Jan 2021 23:30
par Maud
En fait les clones sont créé en dehors du Canvas, et tout ce qui n'est pas dans le canevas ne s'affiche pas sur l'écran de jeu

Re: Instancier un Objet

Publié : 27 Jan 2021 02:03
par jmhoubre
Bonsoir,
- scène en 2D ou 3D ?
- comment est configuré le Canvas ? (screen)
- un screen de la hiérarchie avec le Canvas déplié SVP

Re: Instancier un Objet

Publié : 27 Jan 2021 13:07
par Maud
il s'agit d'une scene 2D
Toute simple un fond d'écran dans le calvas, c'est tout.
Les clones apparaissent en dessous du canvas dans la hiérarchie (pas dedans) , c'est peut être le pbs ?
je n'arrive pas a joindre une image, désolé :(

ça s'affiche comme ça:
>Main Camera
>Canvas
>ImageFond
EventSystem
Cercle(Clone)
Cercle(Clone)
Cercle(Clone)
...

Il n'y a rien d'autre sur la scène, les cercle sont visibles sur la fenêtre "Scène" mais pas sur la fenêtre "Game"

Re: Instancier un Objet

Publié : 27 Jan 2021 14:21
par Maud
je suis parvenu à instancier les cercle directement dans le gameObject imageFond mais ça ne change rien, les cercles sont visibles en mode "Scène" mais pas en mode "Game"

Re: Instancier un Objet

Publié : 27 Jan 2021 15:04
par youtpout
Tu peux mettre le canvas en tant que parent pendant l'instanciation.
Sinon il faut que tu utilises des sprites plutôt que des images UI.